Add support for the C_SKY series of processors.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b8891f8d
AJ
12018-07-30 Andrew Jenner <andrew@codesourcery.com>
2
3 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
4 (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
5 * Makefile.in: Regenerated.
6 * archures.c (enum bfd_architecture): Add bfd_arch_csky and
7 related bfd_mach defines.
8 (bfd_csky_arch): Declare.
9 (bfd_archures_list): Add C-SKY.
10 * bfd-in.h (elf32_csky_build_stubs): Declare.
11 (elf32_csky_size_stubs): Declare.
12 (elf32_csky_next_input_section: Declare.
13 (elf32_csky_setup_section_lists): Declare.
14 * bfd-in2.h: Regenerated.
15 * config.bfd: Add C-SKY.
16 * configure.ac: Likewise.
17 * configure: Regenerated.
18 * cpu-csky.c: New file.
19 * elf-bfd.h (enum elf_target_id): Add C-SKY.
20 * elf32-csky.c: New file.
21 * libbfd.h: Regenerated.
22 * reloc.c: Add C-SKY relocations.
23 * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
24 (_bfd_target_vector): Add C-SKY target vector entries.
25
469d3b57
JD
262018-07-27 John Darrington <john@darrington.wattle.id.au>
27
28 * elf32-s12z.c (ELF_TARGET_ID): Don't define.
29
370e4b50
JD
302018-07-27 John Darrington <john@darrington.wattle.id.au>
31
32 * libbfd.c (bfd_getb24, bfd_getl24): New functions.
33 (bfd_get_24, bfd_put_24): New macros.
34 * bfd-in2.h: Regenerate.
35
cd4d353f
JD
362018-07-27 John Darrington <john@darrington.wattle.id.au>
37
38 * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
39
33cb30a1
AM
402018-07-26 Alan Modra <amodra@gmail.com>
41
42 * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
43 for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
44
49199304
AM
452018-07-25 Alan Modra <amodra@gmail.com>
46
47 * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
48 Avoid trashing toff with added when used as a symbol index.
49 Ignore R_PPC_PLTREL24 addends in unused example code. Avoid
50 creating unnecessary fixups when relocatable.
51
be3e27bb
AM
522018-07-25 Alan Modra <amodra@gmail.com>
53
54 * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
55 -Wstringop-truncation warning for gcc-8.0 too.
56 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
57 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
58 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
59 * elf32-s390.c (elf_s390_write_core_note): Comment fix.
60 * elf64-s390.c (elf_s390_write_core_note): Likewise.
61
67ce483b
AM
622018-07-24 Alan Modra <amodra@gmail.com>
63
64 PR 23430
65 * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
66 * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
67
f82863d7
MF
682018-07-23 Max Filippov <jcmvbkbc@gmail.com>
69
70 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
71 relocation sections consistency check to always check both
72 .rela.dyn and .rela.plt when they exist. Rearrange variable
73 definition and assignment places.
74
5d3a462f
MF
752018-07-23 Max Filippov <jcmvbkbc@gmail.com>
76
77 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
78 relocations section for dynamic undefined weak symbols when
79 linking a shared object.
80
01bcaf63
TT
812018-07-23 Tom Tromey <tom@tromey.com>
82
83 * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
84
2376f038
EB
852018-07-21 Eric Botcazou <ebotcazou@adacore.com>
86
87 * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
88 cleanup for the case of a global symbol that binds locally. Also
89 install a value in the GOT slot in the case of a local symbol in
90 a non-PIC link.
91
241e64e3
L
922018-07-20 H.J. Lu <hongjiu.lu@intel.com>
93
94 PR ld/23428
95 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
96 separate code program header is needed, make sure that the first
97 read-only PT_LOAD segment has no code by adding a
98 GNU_PROPERTY_X86_ISA_1_USED note.
99
8095d2f7
CX
1002018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
101 Maciej W. Rozycki <macro@mips.com>
102
103 * elfxx-mips.c (print_mips_ases): Add MMI extension.
104
db841b6f
MR
1052018-07-20 Maciej W. Rozycki <macro@mips.com>
106
107 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
108 create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
109 dynamic relocation section will be discarded from output.
110 (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
111 the dynamic relocation section will be retained in output.
112
d3554ec1
MR
1132018-07-18 Maciej W. Rozycki <macro@mips.com>
114
115 * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
116 checks for defined weak symbols.
117
c691de6a
MR
1182018-07-17 Maciej W. Rozycki <macro@mips.com>
119
120 * elf32-nds32.c (nds32_elf_relax_loadstore): Use
121 `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
122 whether the symbol is absolute.
123 (nds32_elf_relax_lo12): Likewise.
124 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
125 (elfNN_aarch64_check_relocs): Likewise.
126 * xcofflink.c (xcoff_need_ldrel_p): Likewise.
127 (bfd_xcoff_import_symbol): Likewise.
128 (xcoff_write_global_symbol): Likewise.
129
d5c928c0
MR
1302018-07-17 Maciej W. Rozycki <macro@mips.com>
131
132 * linker.c (bfd_is_abs_symbol): New macro.
133 * bfd-in2.h: Regenerate.
134
cb2366c1
EBM
1352018-07-16 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
136
137 * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
138 (elfcore_write_ppc_ppr): Likewise.
139 (elfcore_write_ppc_dscr): Likewise.
140 (elfcore_write_ppc_ebb): Likewise.
141 (elfcore_write_ppc_pmu): Likewise.
142 (elfcore_write_ppc_tm_cgpr): Likewise.
143 (elfcore_write_ppc_tm_cfpr): Likewise.
144 (elfcore_write_ppc_tm_cvmx): Likewise.
145 (elfcore_write_ppc_tm_cvsx): Likewise.
146 (elfcore_write_ppc_tm_spr): Likewise.
147 (elfcore_write_ppc_tm_ctar): Likewise.
148 (elfcore_write_ppc_tm_cppr): Likewise.
149 (elfcore_write_ppc_tm_cdscr): Likewise.
150 * elf.c (elfcore_write_ppc_tar): New function.
151 (elfcore_write_ppc_ppr): Likewise.
152 (elfcore_write_ppc_dscr): Likewise.
153 (elfcore_write_ppc_ebb): Likewise.
154 (elfcore_write_ppc_pmu): Likewise.
155 (elfcore_write_ppc_tm_cgpr): Likewise.
156 (elfcore_write_ppc_tm_cfpr): Likewise.
157 (elfcore_write_ppc_tm_cvmx): Likewise.
158 (elfcore_write_ppc_tm_cvsx): Likewise.
159 (elfcore_write_ppc_tm_spr): Likewise.
160 (elfcore_write_ppc_tm_ctar): Likewise.
161 (elfcore_write_ppc_tm_cppr): Likewise.
162 (elfcore_write_ppc_tm_cdscr): Likewise.
163 (elfcore_write_register_note): Call them.
164 (elfcore_grok_ppc_tar): New function.
165 (elfcore_grok_ppc_ppr): Likewise.
166 (elfcore_grok_ppc_dscr): Likewise.
167 (elfcore_grok_ppc_ebb): Likewise.
168 (elfcore_grok_ppc_pmu): Likewise.
169 (elfcore_grok_ppc_tm_cgpr): Likewise.
170 (elfcore_grok_ppc_tm_cfpr): Likewise.
171 (elfcore_grok_ppc_tm_cvmx): Likewise.
172 (elfcore_grok_ppc_tm_cvsx): Likewise.
173 (elfcore_grok_ppc_tm_spr): Likewise.
174 (elfcore_grok_ppc_tm_ctar): Likewise.
175 (elfcore_grok_ppc_tm_cppr): Likewise.
176 (elfcore_grok_ppc_tm_cdscr): Likewise.
177 (elfcore_grok_note): Call them.
178
1cb83cac
MR
1792018-07-11 Maciej W. Rozycki <macro@mips.com>
180
181 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
182 than `!bfd_link_pic' in determining the dynamic symbol index.
183 Avoid the index of -1.
184 (mips_elf_initialize_tls_slots): Likewise. Flatten code by
185 moving `dyn' to the beginning of the function block.
186
9143e72c
MR
1872018-07-11 Maciej W. Rozycki <macro@mips.com>
188 Rich Felker <bugdal@aerifal.cx>
189
190 PR ld/22570
191 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
192 than `bfd_link_pic' to determine whether dynamic relocations are
193 to be produced.
194 (mips_elf_initialize_tls_slots): Likewise.
195
5270eddc
MR
1962018-07-10 Maciej W. Rozycki <macro@mips.com>
197
198 * elflink.c (bfd_elf_final_link): Rename `remove' local variable
199 to `remove_section'.
200
1594e052
AM
2012018-07-10 Alan Modra <amodra@gmail.com>
202
203 * elf32-xgate.h: Delete.
204 * elf32-xgate.c: Delete unnecessary forward declarations, add two
205 that are now needed.
206 (xgate_elf_bfd_link_hash_table_create)
207 (xgate_elf_bfd_link_hash_table_free)
208 (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
209 (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
210 (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
211 (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
212 (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
213 (elf32_xgate_post_process_headers): Delete.
214 (elf32_xgate_backend_symbol_processing): New function.
215 (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
216 (_bfd_xgate_elf_print_private_bfd_data): Make static.
217 (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
218 (elf_backend_relocate_section, elf_backend_object_p)
219 (elf_backend_final_write_processing, elf_backend_can_gc_sections)
220 (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
221 (bfd_elf32_bfd_link_hash_table_create)
222 (bfd_elf32_bfd_set_private_flags)
223 (xgate_stub_hash_lookup): Don't define.
224 (elf_backend_symbol_processing): Define.
225 * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
226
4b8377e7
MR
2272018-07-09 Maciej W. Rozycki <macro@mips.com>
228
229 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
230 `->needs_lazy_stub' if the stubs output section is the absolute
231 section.
232
872899f1
L
2332018-07-09 H.J. Lu <hongjiu.lu@intel.com>
234
235 PR ld/23388
236 * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
237 * configure: Regenerated.
238
61658d78
AM
2392018-07-09 Alan Modra <amodra@gmail.com>
240
241 * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
242 _bfd_elf_post_process_headers.
243
c451bb34
MF
2442018-07-06 Max Filippov <jcmvbkbc@gmail.com>
245
246 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
247 space for dynamic relocation for undefined weak symbol.
248 (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
249 relocation for undefined weak symbols.
250 (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
251 section for relocations against undefined weak symbols.
252
ad1cc4e4
AH
2532018-07-06 Alan Hayward <alan.hayward@arm.com>
254
255 * elf.c (elfcore_grok_aarch_sve): New function.
256 (elfcore_grok_note): Check for Aarch64 SVE.
257 (elfcore_write_aarch_sve): New function.
258 (elfcore_write_register_note): Check for Aarch64 SVE.
259 * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
260
fe75810f
AM
2612018-07-06 Alan Modra <amodra@gmail.com>
262
263 * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
264 DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
265 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
266 * elf32-s390.c (elf_s390_write_core_note): Likewise.
267 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
268 * elf64-s390.c (elf_s390_write_core_note): Likewise.
269 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
270
bb11866d
JW
2712018-07-05 Jim Wilson <jimw@sifive.com>
272
273 * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
274 (riscv64*-*-*): Likewise.
275 (riscv-*-*): Add as an alias for riscv32*-*-*.
276
56ad703d
L
2772018-07-05 H.J. Lu <hongjiu.lu@intel.com>
278
279 PR ld/23372
280 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
281 ISA properties with empty bits.
282
d8dab054
NC
2832018-07-05 Nick Clifton <nickc@redhat.com>
284
285 * po/ru.po: Updated Russian translation.
286
4a91d0ba
AM
2872018-07-05 Alan Modra <amodra@gmail.com>
288
289 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
290 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
291 on mismatch. Remove "warning: " from messages. Track last bfd
292 used to set tags.
293 (ppc_elf_merge_obj_attributes): Likewise. Handle status from
294 _bfd_elf_ppc_merge_fp_attributes.
295 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
296 from _bfd_elf_ppc_merge_fp_attributes.
297
db40acb0
L
2982018-07-04 H.J. Lu <hongjiu.lu@intel.com>
299
300 * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
301 * Makefile.in: Regenerated.
302
b8a6ced7
AM
3032018-07-03 Alan Modra <amodra@gmail.com>
304
305 * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
306 sections.
307
8d2c8c3d
AM
3082018-07-03 Alan Modra <amodra@gmail.com>
309
310 * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
311 * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
312 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
313 ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
314 incompatible attribute.
315 (ppc_elf_merge_obj_attributes): Likewise. Return
316 _bfd_elf_merge_object_attributes result.
317 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
318 _bfd_elf_merge_object_attributes result.
319
af0bfb9c
AM
3202018-07-03 Alan Modra <amodra@gmail.com>
321
322 PR 17550
323 * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
324 in discarded sections.
325
12f09816
MR
3262018-07-02 Maciej W. Rozycki <macro@mips.com>
327
328 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Set
329 `mark' for symbols created from `mips_elf_dynsym_rtproc_names'
330 list.
331
156f2c00
MR
3322018-07-02 Maciej W. Rozycki <macro@mips.com>
333
334 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
335 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
336 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
337 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
338 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2 and
339 R_MICROMIPS_PC23_S2 relocation entries.
340 (micromips_elf64_howto_table_rela): Likewise.
341 (micromips_reloc_map): Likewise.
342 * elfn32-mips.c (elf_micromips_howto_table_rel): Likewise.
343 (elf_micromips_howto_table_rela): Likewise.
344 (micromips_reloc_map): Likewise.
345
b638b5d5
L
3462018-07-02 H.J. Lu <hongjiu.lu@intel.com>
347
348 PR ld/23324
349 * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
350 R_X86_64_converted_reloc_bit bit.
351
eac61af6
TT
3522018-07-02 Jeff Muizelaar <jrmuizel@gmail.com>
353 Tom Tromey <tom@tromey.com>
354
355 PR 13157
356 PR 21787
357 * mach-o.c (bfd_mach_o_fat_close_and_cleanup): New function.
358 (bfd_mach_o_close_and_cleanup): Redefine.
359 * archive.c (_bfd_unlink_from_archive_parent): New function,
360 extracted from..
361 (_bfd_archive_close_and_cleanup): ..here.
362 (bfd_generic_archive_p): Do not clear archive's format.
363 * libbfd-in.h (_bfd_unlink_from_archive_parent): Declare.
364 * libbfd.h: Regenerate.
365
c0c468d5
TP
3662018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
367
368 * archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
369 bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
370 bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
371 bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
372 * bfd-in2.h: Regenerate.
373 * cpu-arm.c (arch_info_struct): Add entries for above new
374 bfd_mach_arm values.
375 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
376 bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
377 architectures. Force assert failure for any new Tag_CPU_arch value.
378
a05a5b64
TP
3792018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
380
381 * doc/bfdint.texi: Use command-line consistently when used in a
382 compount word.
383 * doc/bfdsumm.texi: Likewise.
384
262e07d0
MR
3852018-06-29 Maciej W. Rozycki <macro@mips.com>
386
387 * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol
388 visibility check made for undefined weak symbols.
389
30aa1306
NC
3902018-06-26 Nick Clifton <nickc@redhat.com>
391
392 * po/uk.po: Updated Ukranian translation.
393
bb69498c
NC
3942018-06-25 Nick Clifton <nickc@redhat.com>
395
396 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
397 for malloc returning NULL.
398 (_bfd_aarch64_erratum_843419_fixup): Check for
399 _bfd_aarch64_erratum_835769_stub_name returning NULL.
400
71300e2c
NC
4012018-06-24 Nick Clifton <nickc@redhat.com>
402
403 * po/bfd.pot: Regenerate.
404
5127f207
NC
4052018-06-24 Nick Clifton <nickc@redhat.com>
406
407 * version.m4: Update version string to 2.31.51.
408 * configure: Regenerate.
409
719d8288
NC
4102018-06-24 Nick Clifton <nickc@redhat.com>
411
412 2.31 branch created.
413
1ced1a5f
MR
4142018-06-21 Maciej W. Rozycki <macro@mips.com>
415
416 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
417 (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
418
334cd8a7
MR
4192018-06-21 Maciej W. Rozycki <macro@mips.com>
420
421 * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
422 EI_ABIVERSION setting together.
423
bb29b84d
MR
4242018-06-21 Maciej W. Rozycki <macro@mips.com>
425
426 * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
427 (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
428 (MIPS_LIBC_ABI_MAX): New enumeration constants.
429 (_bfd_mips_post_process_headers): Use them in place of magic
430 numbers.
431
25eb8346
JW
4322018-06-21 Jim Wilson <jimw@sifive.com>
433
434 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
435 Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
436
d388f643
AM
4372018-06-21 Alan Modra <amodra@gmail.com>
438
439 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
440 * doc/Makefile.in: Regenerate.
441
b939d8a0
RL
4422018-06-20 Renlin Li <renlin.li@arm.com>
443
444 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
445 to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
446 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
447 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
448 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
449 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
450 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
451 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
452 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
453
6077de06
NC
4542018-06-20 Nick Clifton <nickc@redhat.com>
455
456 PR 23316
457 * opncls.c (get_build_id): Check for a negative or excessive data
458 size in the build-id note.
459
c6643fcc
NC
4602018-06-20 Nick Clifton <nickc@redhat.com>
461
462 PR 23299
463 * mach-o.c (cputype): New function.
464 (cpusubtype): New function.
465 (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
466 values in the MACH-O file header.
467 (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
468 cpusubtype fields from the input bfd's mach-o header to the output
469 bfd.
470 * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
471 Redefine to bfd_mach_o_bfd_print_private_data.
472 * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
473
789ff5b6
MR
4742018-06-19 Maciej W. Rozycki <macro@mips.com>
475
476 PR ld/22966
477 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
478 `.got.plt' entry referred is in range.
479 (mips_finish_exec_plt): Correct the range check for `.got.plt'
480 start. Replace the assertion used for that with a proper error
481 message.
482
6a382bce
MR
4832018-06-19 Maciej W. Rozycki <macro@mips.com>
484
485 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
486 formatting.
487
d0ac1c44
SM
4882018-06-19 Simon Marchi <simon.marchi@ericsson.com>
489
490 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
491 (INCLUDES): Rename to ...
492 (AM_CPPFLAGS): ... this.
493 * configure.ac: Remove AC_PREREQ.
494 * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
495 info-in-builddir no-texinfo.tex.
496 (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
497 * doc/bfd.texinfo: Rename to ...
498 * doc/bfd.texi: ... this.
499 * Makefile.in: Re-generate.
500 * aclocal.m4: Re-generate.
501 * config.in: Re-generate.
502 * configure: Re-generate.
503 * doc/Makefile.in: Re-generate.
504
ed1299fe
M
5052018-06-18 Mephi <mephi42@gmail.com>
506
507 PR 23297
508 * mach-o-x86-64.c (x86_64_howto_table): Add entry for
509 BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
510 (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
511 (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
512 * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
513 * bfd-in2.h: Regenerate.
514 * libbfd.h: Regenerate.
515
6f20c942
FS
5162018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
517
518 * elfxx-mips.c (print_mips_ases): Add GINV extension.
519
1f6f5dba
L
5202018-06-14 H.J. Lu <hongjiu.lu@intel.com>
521
522 PR binutils/23267
523 * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
524 symbol version is base version.
525
7f923b7f
AM
5262018-06-14 Alan Modra <amodra@gmail.com>
527
528 * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
529 * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
530 (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
531 (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
532 "dynamic_relocs" is not set.
533 * elfxx-mips.c (count_section_dynsyms): Likewise.
534
ff91d2f0
AM
5352018-06-14 Alan Modra <amodra@gmail.com>
536
537 PR 23282
538 * bfdio.c (bfd_seek): Optimize away seeks to current position.
539
730c3174
SE
5402018-06-13 Scott Egerton <scott.egerton@imgtec.com>
541 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
542
543 * elfxx-mips.c (print_mips_ases): Add CRC.
544
ecf99cc0
L
5452018-06-08 H.J. Lu <hongjiu.lu@intel.com>
546
547 PR ld/23161
548 * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
549 (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
550 __bss_start, _end and _edata in shared libraries.
551
527278f3
AM
5522018-06-07 Alan Modra <amodra@gmail.com>
553
554 * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
555 __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
556
5c4ce239
AM
5572018-06-05 Alan Modra <amodra@gmail.com>
558
559 * bfd.c (struct bfd): Update comment on "where" usage.
560 * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
561 "iostream", and "where" from containing archive file. Return
562 error on NULL iovec.
563 (bfd_bread): Similarly, and return error attempted out of
564 bounds archive element access.
565 (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
566 "where" from containing archive file.
567 (bfd_seek): Likewise. Return error on NULL iovec. Don't
568 attempt to optimize away seeks. Don't paper over errors by
569 calling bfd_tell.
570 (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
571 (bfd_get_size): Likewise.
572 (bfd_mmap): Operate on and use iovec of containing archive
573 file. Return error on NULL iovec.
574 * cache.c (bfd_cache_lookup_worker): Abort if working on
575 archive element bfd.
576 (cache_bread_1): Delete bfd parameter, add FILE* parameter.
577 Don't ignore zero byte reads.
578 (cache_bread): Look up FILE* in cache here. Error on NULL
579 lookup.
580 (cache_bwrite): Rename "where" to "from".
581 (cache_bmmap): Don't handle archive elements.
582 * coffcode.h (coff_slurp_line_table): Exit early on zero
583 lineno count.
584 * bfd-in2.h: Regenerate.
585
27b07675
AM
5862018-06-05 Alan Modra <amodra@gmail.com>
587
588 PR 23254
589 * plugin.c (bfd_plugin_open_input): Allow for possibility of
590 nested archives. Open file again for plugin.
591 (try_claim): Don't save and restore file position. Close file
592 if not claimed.
593 * sysdep.h (O_BINARY): Define.
594
4b8e28c7
MF
5952018-06-04 Max Filippov <jcmvbkbc@gmail.com>
596
597 * elf32-xtensa.c (xtensa_read_table_entries): Make global.
598 (compute_fill_extra_space): Drop declaration. Rename function to
599 xtensa_compute_fill_extra_space.
600 (compute_ebb_actions, remove_dead_literal): Update references to
601 compute_fill_extra_space.
602
8255c61b
MF
6032018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
604
605 * elf32-xtensa.c (elf32xtensa_separate_props): New global
606 variable.
607 (xtensa_add_names): New function.
608 (xtensa_property_section_name): Add new parameter
609 separate_sections, use it to choose property section name.
610 (xtensa_get_separate_property_section): New function.
611 (xtensa_get_property_section): Invoke
612 xtensa_get_separate_property_section to get individual property
613 section if it exists, common property section otherwise.
614 (xtensa_make_property_section): Pass elf32xtensa_separate_props
615 to xtensa_property_section_name.
616
95da9854
L
6172018-06-04 H.J. Lu <hongjiu.lu@intel.com>
618
619 PR binutils/23146
620 * bfd-in.h: Include "diagnostics.h".
621 * bfd-in2.h: Regenerated.
622 * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
623 DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
624 DIAGNOSTIC_POP to silence GCC 8.1 warnings with
625 -Wstringop-truncation.
626 * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
627 * elf32-s390.c (elf_s390_write_core_note): Likewse.
628 * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
629 * elf64-s390.c (elf_s390_write_core_note): Likewse.
630 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
631
137b5cbd
JW
6322018-06-03 Jim Wilson <jimw@sifive.com>
633
cf7a5066
JW
634 PR ld/23244
635 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
636 for and handle an undefined weak with no PLT.
637
137b5cbd
JW
638 PR ld/22756
639 * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
640 to code that ignores duplicate symbols.
641
55e99962
L
6422018-06-01 H.J. Lu <hongjiu.lu@intel.com>
643
644 * version.m4: Bump version to 2.30.52
645 * configure: Regenerated.
646
030157d8
AM
6472018-06-01 Alan Modra <amodra@gmail.com>
648
649 * bfd.c (_bfd_error_handler): Arrange for this function to be
650 declared in bfd-in2.h.
651 * libbfd-in.h (_bfd_error_handler): Don't declare.
652 * libbfd.h: Regenerate.
653 * bfd-in2.h: Regenerate.
654
421acf18
AC
6552018-05-30 Amaan Cheval <amaan.cheval@gmail.com>
656
657 * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
658 This is needed to generate UEFI application image files from ELFs.
659
92e68c1d
L
6602018-05-28 H.J. Lu <hongjiu.lu@intel.com>
661
662 * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
663 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
664 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
665 plt_tlsdesc_got2_insn_end for TLSDESC entry.
666 (elf_i386_lazy_ibt_plt): Likewise.
667 (elf_i386_nacl_plt): Likewise.
668 * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
669 (elf_x86_64_tlsdesc_plt_entry): This.
670 (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
671 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
672 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
673 plt_tlsdesc_got2_insn_end for TLSDESC entry.
674 (elf_x86_64_lazy_bnd_plt): Likewise.
675 (elf_x86_64_lazy_ibt_plt): Likewise.
676 (elf_x32_lazy_ibt_plt): Likewise.
677 (elf_x86_64_nacl_plt): Likewise.
678 (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
679 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
680 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
681 plt_tlsdesc_got2_insn_end to update TLSDESC entry.
682 * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
683 Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
684 plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
685 plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
686 (elf_x86_non_lazy_plt_layout): Update comments.
687 (elf_x86_plt_layout): Likewise.
688
ac98f9e2
L
6892018-05-28 H.J. Lu <hongjiu.lu@intel.com>
690
691 PR ld/23238
692 * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
693 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
694 (elf_backend_add_symbol_hook): Likewise.
695 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
696 (elf_backend_add_symbol_hook): Likewise.
697 * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
698 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
699 (elf_backend_add_symbol_hook): Likewise.
700 * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
701 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
702 * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
703 (elf_backend_add_symbol_hook): Likewise.
704 * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
705 handling.
706 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
707 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
708 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
709 * elflink.c (elf_link_add_object_symbols): Set
710 elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
711
099bb8fb
L
7122018-05-26 H.J. Lu <hongjiu.lu@intel.com>
713
714 PR ld/23194
715 * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
716 * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
717 Extracted from _bfd_elf_link_assign_sym_version.
718 (_bfd_elf_link_hide_sym_by_version): New function.
719 (_bfd_elf_link_assign_sym_version): Use
720 _bfd_elf_link_hide_versioned_symbol.
721 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
722 _bfd_elf_link_hide_sym_by_version instead of
723 bfd_hide_sym_by_version. Don't check unversioned symbol.
724
277eb7f6
AM
7252018-05-25 Alan Modra <amodra@gmail.com>
726
727 * Makefile.in: Regenerate.
728 * po/SRC-POTFILES.in: Regenerate.
729
629dabe3
AM
7302018-05-25 Alan Modra <amodra@gmail.com>
731
732 * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
733 * configure: Regenerate.
734
9ef6d1e3
L
7352018-05-23 H.J. Lu <hongjiu.lu@intel.com>
736
737 * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
738 to data.
739
215f5271
AM
7402018-05-22 Alan Modra <amodra@gmail.com>
741
742 PR 23207
743 * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
744 is NULL.
745 (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
746 sections.
747 (final_link_relocate): Revert last change.
748
7455c018
AM
7492018-05-22 Alan Modra <amodra@gmail.com>
750
751 PR 23207
752 * elf32-hppa.c (final_link_relocate): Don't look for plt call
753 stubs in non-alloc sections.
754
34a87bb0
L
7552018-05-21 H.J. Lu <hongjiu.lu@intel.com>
756
757 PR ld/23201
758 * aout-target.h (MY_bfd_link_hide_symbol): New.
759 * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
760 * binary.c (binary_bfd_link_hide_symbol): Likewise.
761 * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
762 * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
763 * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
764 * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
765 * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
766 * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
767 * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
768 * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
769 * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
770 * linker.c (_bfd_generic_link_hide_symbol): Likewise.
771 (bfd_link_hide_symbol): Likewise.
772 * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
773 * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
774 * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
775 * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
776 * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
777 * som.c (som_bfd_link_hide_symbol): Likewise.
778 * srec.c (srec_bfd_link_hide_symbol): Likewise.
779 * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
780 * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
781 (alpha_vms_bfd_link_hide_symbol): Likewise.
782 * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
783 * coff64-rs6000.c (rs6000_xcoff64_vec): Add
784 _bfd_generic_link_hide_symbol.
785 (rs6000_xcoff64_aix_vec): Likewise.
786 * elflink.c (bfd_elf_record_link_assignment): Don't make forced
787 local symbol dynamic.
788 (_bfd_elf_link_hide_symbol): New function.
789 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
790 check root.ldscript_def.
791 * targets.c (bfd_target): Add _bfd_link_hide_symbol.
792 (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
793 * bfd-in2.h: Regenerated.
794 * libbfd.h: Likewise.
795
bae363f1
L
7962018-05-21 H.J. Lu <hongjiu.lu@intel.com>
797
798 PR binutils/23199
799 * elf.c (setup_group): Mark section in a section group with
800 SHF_GROUP.
801
97373b2e
L
8022018-05-18 H.J. Lu <hongjiu.lu@intel.com>
803
804 PR ld/23194
805 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
806 set eh->local_ref to 1 if a symbol is versioned and there is a
807 version script.
808
7f999549
JW
8092018-05-18 Kito Cheng <kito.cheng@gmail.com>
810
811 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
812 EF_RISCV_RVE.
813
6487709f
JW
8142018-05-18 Jim Wilson <jimw@sifive.com>
815
816 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
817 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
818 (riscv_elf_relocate_section): Don't generate dynamic relocation if
819 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
820 (riscv_elf_finish_dynamic_symbol): Likewise.
821
7b4ae824
JD
8222018-05-18 John Darrington <john@darrington.wattle.id.au>
823
824 * Makefile.am: Add s12z files.
825 * Makefile.in: Regenerate.
826 * archures.c: Add bfd_s12z_arch.
827 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
828 * bfd-in2.h: Regenerate.
829 * config.bfd: Add s12z target.
830 * configure.ac: Add s12z target.
831 * configure: Regenerate.
832 * cpu-s12z.c: New file.
833 * elf32-s12z.c: New file.
834 * libbfd.c (bfd_putb24): New function.
835 (bfd_putl24): New function.
836 * libbfd.h: Regenerate.
837 * reloc.c: Add s12z relocations.
838 (bfd_get_reloc_size): Handle size 5 relocs.
839 * targets.c: Add s12z_elf32_vec.
840
011b32fd
L
8412018-05-18 H.J. Lu <hongjiu.lu@intel.com>
842
843 PR ld/23189
844 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
845 like R_386_GOT32.
846 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
847 set eh->local_ref to 1 for linker defined symbols.
848
4bba0fb1
AM
8492018-05-18 Alan Modra <amodra@gmail.com>
850
851 PR 23199
852 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
853 don't point at other SHT_GROUP sections. Set shdr corresponding
854 to invalid entry, to NULL rather than section 0. Identify
855 SHT_GROUP section index when reporting an error. Cope with NULL
856 shdr pointer.
857
8722de9c
AM
8582018-05-18 Alan Modra <amodra@gmail.com>
859
860 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
861 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
862 visibility.
863 * libbfd.h: Regenerate.
864 * configure: Regenerate.
865 * config.in: Regenerate.
866
0b439543
AM
8672018-05-18 Alan Modra <amodra@gmail.com>
868
869 * libbfd-in.h: Add include guard.
870 * libcoff-in.h: Likewise.
871 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
872 * doc/Makefile.in: Regenerate.
873 * libbfd.h: Regenerate.
874 * libcoff.h: Regenerate.
875
1624c9ca
MR
8762018-05-16 Maciej W. Rozycki <macro@mips.com>
877
878 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
879
7cf7fcc8
AM
8802018-05-16 Alan Modra <amodra@gmail.com>
881
882 PR 22458
883 * format.c (struct bfd_preserve): Add section_id.
884 (bfd_preserve_save, bfd_preserve_restore): Save and restore
885 _bfd_section_id.
886 (bfd_reinit): Set _bfd_section_id.
887 (bfd_check_format_matches): Put all matches of any priority into
888 matching_vector. Save initial section id and start each attempted
889 match at that section id.
890 * libbfd-in.h (_bfd_section_id): Declare.
891 * section.c (_bfd_section_id): Rename from section_id and make
892 global. Adjust uses.
893 (bfd_get_next_section_id): Delete.
894 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
895 bfd_get_section_id with _bfd_section_id.
896 * libbfd.h: Regenerate.
897 * bfd-in2.h: Regenerate.
898
810ed4db
CG
8992018-05-15 Christophe Guillon <christophe.guillon@st.com>
900
901 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
902 of the aux structure are initialised.
903
1678bd35
FT
9042018-05-15 Francois H. Theron <francois.theron@netronome.com>
905
906 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
907
293b4d4f
NC
9082018-05-15 Nick Clifton <nickc@redhat.com>
909
910 * po/pt.po: New Portuguese translation.
911 * configure.ac (ALL_LINGUAS): Add pt.
912 * configure: Regenerate.
913
4ec09950
L
9142018-05-14 H.J. Lu <hongjiu.lu@intel.com>
915
916 PR ld/23169
917 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
918 an error on IFUNC pointer defined in PDE.
919 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
920 _bfd_x86_elf_link_fixup_ifunc_symbol.
921 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
922 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
923 function.
924 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
925
9bc935ef
L
9262018-05-14 H.J. Lu <hongjiu.lu@intel.com>
927
928 PR ld/23162
929 * elfxx-x86.c (elf_x86_linker_defined): New function.
930 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
931 _end and _edata locally defined within executables.
932
9933dc52
AM
9332018-05-12 Alan Modra <amodra@gmail.com>
934
935 PR 20659
936 * elf.c (rewrite_elf_program_header): Use segment_mark only for
937 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
938 Instead make matching_lma and suggested_lma pointers to the
939 sections. Align section vma and lma calculated from segment.
940 Don't clear includes_phdrs or includes_filehdr based on p_paddr
941 test. Try to handle alignment padding before first section by
942 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
943
493ffac5
DD
9442018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
945
946 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
947 conformant to TI ABI.
948 (pru_elf32_relax_section): Likewise.
949 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
950 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
951 (pru_elf32_pmem_relocate): Trap - should not get here.
952 (pru_elf32_relocate_section): Add support for REL relocations.
953 (elf_info_to_howto_rel): Enable REL.
954 (elf_backend_may_use_rel_p): Likewise.
955 (elf_backend_may_use_rela_p): Likewise.
956 (elf_backend_default_use_rela_p): Likewise.
957
b4560c7d
AM
9582018-05-09 Alan Modra <amodra@gmail.com>
959
960 PR 23148
961 * peXXigen.c (pe_print_edata): Correct minimum size.
962
53db9cf9
AM
9632018-05-09 Alan Modra <amodra@gmail.com>
964
965 PR 23147
966 * peXXigen.c (pe_print_idata): Bound check hint_addr.
967
95a6d235
NC
9682018-05-08 Nick Clifton <nickc@redhat.com>
969
970 PR 22809
971 * elf.c (bfd_elf_get_str_section): Check for an excessively large
972 string section.
973 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
974 attribute section is larger than the size of the file.
975
7bd8862c
AM
9762018-05-07 Alan Modra <amodra@gmail.com>
977
978 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
979 strncmp when checking for ".bf" special symbol.
980 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
981 section name a char array, remove sentinal known_sections entry,
982 and adjust loop over known_sections to suit. Use memcmp rather
983 than strncmp.
984
602f1657
AM
9852018-05-04 Alan Modra <amodra@gmail.com>
986
987 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
988 (struct elf_external_linux_prpsinfo32_ugid16),
989 (struct elf_external_linux_prpsinfo64_ugid32),
990 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
991 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
992 Move comment to..
993 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
994 directives.
995 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
996 to data.
997 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
998 * elf32-s390.c (elf_s390_write_core_note): Likewise.
999 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1000 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1001 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
1002 pragmas.
1003 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
1004 false positive gcc-8 warning.
7bd8862c 1005 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
602f1657 1006
a27ca19c
TMQMF
10072018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1008
1009 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
1010 of arguments when warning about different long double types.
1011
3be08ea4
SA
10122018-05-03 Simon Atanasyan <simon@atanasyan.com>
1013
1014 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
1015 (elf_backend_fixup_symbol): New macro.
1016 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
1017 handling.
1018 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1019
fe944acf
FT
10202018-04-30 Francois H. Theron <francois.theron@netronome.com>
1021
1022 * Makefile.am: Added NFP files to build.
1023 * archures.c: Added bfd_arch_nfp
1024 * config.bfd: Added NFP support.
1025 * configure.ac: Added NFP support.
1026 * cpu-nfp.c: New, for NFP support.
1027 * elf-bfd.h: Added elf_section_info()
1028 * elf64-nfp.c: New, for NFP support.
1029 * po/SRC-POTFILES.in: Added NFP source files.
1030 * targets.c: Added nfp_elf64_vec
1031 * bfd-in2.h: Regenerate.
1032 * Makefile.in: Regenerate.
1033 * configure: Regenerate.
1034
ffa389a3
AM
10352018-04-27 Alan Modra <amodra@gmail.com>
1036
1037 * bfd-in2.h: Regenerate.
1038 * libbfd.h: Regenerate.
1039
04383fd1
AM
10402018-04-27 Alan Modra <amodra@gmail.com>
1041
1042 PR 23123
1043 PR 22374
1044 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
1045 relocs for ifuncs.
1046 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
1047
bfa5bd2a
PA
10482018-04-26 Pedro Alves <palves@redhat.com>
1049
1050 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
1051 ifunc and non-ifunc symbols duplicates.
1052
59029f57
CL
10532018-04-25 Christophe Lyon <christophe.lyon@st.com>
1054 Mickaël Guêné <mickael.guene@st.com>
1055
1056 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
1057 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
1058 (elf32_arm_populate_plt_entry): Likewise.
1059 (elf32_arm_output_plt_map_1): Likewise.
1060 (elf32_arm_output_arch_local_syms): Likewise.
1061
fac7bd64
CL
10622018-04-25 Christophe Lyon <christophe.lyon@st.com>
1063 Mickaël Guêné <mickael.guene@st.com>
1064
1065 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
1066 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
1067
29e9b073
CL
10682018-04-25 Christophe Lyon <christophe.lyon@st.com>
1069 Mickaël Guêné <mickael.guene@st.com>
1070
1071 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
1072 for R_ARM_TARGET2.
1073
cb10292c
CL
10742018-04-25 Christophe Lyon <christophe.lyon@st.com>
1075 Mickaël Guêné <mickael.guene@st.com>
1076
1077 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
1078 (elf32_arm_always_size_sections): Create stack segment.
1079
5c5a4843
CL
10802018-04-25 Christophe Lyon <christophe.lyon@st.com>
1081 Mickaël Guêné <mickael.guene@st.com>
1082
1083 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
1084 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
1085 relocations.
1086 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
1087 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
1088 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
1089 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
1090 (struct elf32_arm_link_hash_table): Update comment.
1091 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
1092 (IS_ARM_TLS_RELOC): Likewise.
1093 (elf32_arm_check_relocs): Likewise.
1094 (allocate_dynrelocs_for_symbol): Likewise.
1095 (elf32_arm_size_dynamic_sections): Update comment.
1096 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
1097 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
1098
7801f98f
CL
10992018-04-25 Christophe Lyon <christophe.lyon@st.com>
1100 Mickaël Guêné <mickael.guene@st.com>
1101
1102 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
1103 (elf32_arm_create_dynamic_sections): Handle FDPIC.
1104 (elf32_arm_allocate_plt_entry): Likewise.
1105 (elf32_arm_populate_plt_entry): Likewise.
1106 (elf32_arm_output_plt_map_1): Likewise.
1107
e8b09b87
CL
11082018-04-25 Christophe Lyon <christophe.lyon@st.com>
1109 Mickaël Guêné <mickael.guene@st.com>
1110
1111 * elf32-arm.c (struct fdpic_local): New.
1112 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
1113 (elf32_arm_local_fdpic_cnts): New.
1114 (struct fdpic_global): New.
1115 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
1116 (elf32_arm_link_hash_table): Add srofixup field.
1117 (arm_elf_add_rofixup): New.
1118 (arm_elf_fill_funcdesc): New.
1119 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
1120 (elf32_arm_allocate_local_sym_info): Likewise.
1121 (create_got_section): Create .rofixup section.
1122 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
1123 (bfd_elf32_arm_set_target_params): Handle FDPIC.
1124 (elf32_arm_final_link_relocate): Likewise.
1125 (elf32_arm_check_relocs): Likewise.
1126 (allocate_dynrelocs_for_symbol): Likewise.
1127 (elf32_arm_size_dynamic_sections): Likewise.
1128 (elf32_arm_finish_dynamic_sections): Likewise.
1129 (elf32_arm_output_arch_local_syms): Likewise.
1130 (elf32_arm_fdpic_omit_section_dynsym): New.
1131
188fd7ae
CL
11322018-04-25 Christophe Lyon <christophe.lyon@st.com>
1133 Mickaël Guêné <mickael.guene@st.com>
1134
1135 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
1136 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
1137 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
1138 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
1139 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
1140 (elf32_arm_howto_from_type): Take new members of
1141 elf32_arm_howto_table_2 into account.
1142 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
1143 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1144 BFD_RELOC_ARM_FUNCDESC_VALUE.
1145 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
1146 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1147 BFD_RELOC_ARM_FUNCDESC_VALUE.
1148
18a20338
CL
11492018-04-25 Christophe Lyon <christophe.lyon@st.com>
1150 Mickaël Guêné <mickael.guene@st.com>
1151
1152 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
1153 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
1154 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
1155 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
1156
617a5ada
CL
11572018-04-25 Christophe Lyon <christophe.lyon@st.com>
1158 Mickaël Guêné <mickael.guene@st.com>
1159
1160 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
1161 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
1162 arm*-*-uclinuxfdpiceabi.
1163 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
1164 arm_elf32_fdpic_le_vec.
1165 * configure: Regenerate.
1166 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
1167 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
1168 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
1169 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
1170 (elf32_arm_fdpic_link_hash_table_create): New.
1171 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
1172 arm_elf32_fdpic_le_vec.
1173
d99b4b92
AM
11742018-04-25 Alan Modra <amodra@gmail.com>
1175
1176 * elf-linux-core.h: Disable gcc-8 string truncation warning.
1177 * elf.c (elfcore_write_prpsinfo): Likewise.
1178
11792018-04-25 Alan Modra <amodra@gmail.com>
2ac93be7
AM
1180
1181 * Makefile.am: Remove arm-aout and arm-coff support.
1182 * config.bfd: Likewise.
1183 * configure.ac: Likewise.
1184 * targets.c: Likewise.
1185 * aout-arm.c: Delete.
1186 * armnetbsd.c: Delete.
1187 * riscix.c: Delete.
1188 * Makefile.in: Regenerate.
1189 * configure: Regenerate.
1190 * po/SRC-POTFILES.in: Regenerate.
1191
aa4a8c2a
NC
11922018-04-24 Nick Clifton <nickc@redhat.com>
1193
db0c309f
NC
1194 PR 23113
1195 * elf.c (ignore_section_sym): Check for the output_section pointer
1196 being NULL before dereferencing it.
1197
aa4a8c2a
NC
1198 PR 23110
1199 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
1200 a negative PE_DEBUG_DATA size before iterating over the debug data.
1201
b9f26d2e
AM
12022018-04-23 Alan Modra <amodra@gmail.com>
1203
1204 * elf-linux-core.h: Revert last change.
1205 * elf.c: Likewise.
1206
bf82069d
NC
12072018-04-23 Nick Clifton <nickc@redhat.com>
1208
1209 PR 23056
1210 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1211 the end of the string table, and zero it.
1212
5a6312e8
AM
12132018-04-23 Alan Modra <amodra@gmail.com>
1214
1215 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
1216 gcc-8 string truncation warning.
1217 (swap_linux_prpsinfo32_ugid16_out): Likewise.
1218 (swap_linux_prpsinfo64_ugid32_out): Likewise.
1219 (swap_linux_prpsinfo64_ugid16_out): Likewise.
1220 * elf.c (elfcore_write_prpsinfo): Likewise.
1221
bf82069d
NC
12222018-04-23 Nick Clifton <nickc@redhat.com>
1223
1224 PR 23056
1225 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1226 the end of the string table, and zero it.
1227
4352556b
AM
12282018-04-20 Alan Modra <amodra@gmail.com>
1229
1230 PR 22978
1231 * elf32-hppa.c (got_relocs_needed): Add extra param to special
1232 case both dtprel and tprel relocs.
1233 (allocate_dynrelocs): Adjust conditions for got relocs.
1234 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
1235 Emit dynamic relocs on TLS GOT entries for shared libraries,
1236 not when pic. Omit dynamic reloc on dtprel entry when local,
1237 and on tprel entry when local and executable.
1238
f6a8b8c7
AM
12392018-04-19 Alan Modra <amodra@gmail.com>
1240
1241 PR 22537
1242 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
1243 (hppa_type_of_stub): Don't return a long branch stub for
1244 symbols other than those defined statically.
1245
8e415ce8
AM
12462018-04-19 Alan Modra <amodra@gmail.com>
1247
1248 * Makefile.am: Revert 2018-04-18 coff-mips changes.
1249 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
1250 to selvecs for mips targets change 2018-04-18.
1251 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
1252 and mips_ecoff_bele_vec.
1253 * targets.c: Likewise.
1254 * coff-mips.c: Resurrect.
1255 * Makefile.in: Regenerate.
1256 * configure: Regenerate.
1257 * po/SRC-POTFILES.in: Regenerate.
1258
3596d8ce
AM
12592018-04-18 Alan Modra <amodra@gmail.com>
1260
1261 * Makefile.am: Remove mips aout and coff support.
1262 * config.bfd: Likewise.
1263 * configure.ac: Likewise.
1264 * targets.c: Likewise.
1265 * coff-mips.c: Delete
1266 * mipsbsd.c: Delete
1267 * pe-mips.c: Delete
1268 * pei-mips.c: Delete
1269 * Makefile.in: Regenerate.
1270 * configure: Regenerate.
1271 * po/SRC-POTFILES.in: Regenerate.
1272
d9dd2045
L
12732018-04-17 H.J. Lu <hongjiu.lu@intel.com>
1274
1275 * elf32-i386.c (elf32_bed): Define before including
1276 "elf32-target.h".
1277 * elf64-x86-64.c (elf64_bed): Define before including
1278 "elf64-target.h".
1279 (elf32_bed): Define before including "elf32-target.h".
1280
e4e6a73d
L
12812018-04-17 H.J. Lu <hongjiu.lu@intel.com>
1282
1283 PR ld/23055
1284 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
1285 normal input file with compatible relocation.
1286
c65c21e1
AM
12872018-04-18 Alan Modra <amodra@gmail.com>
1288
1289 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1290 * config.bfd: Likewise.
1291 * configure.ac: Likewise.
1292 * doc/bfdint.texi: Likewise.
1293 * targets.c: Likewise.
1294 * freebsd.h: Delete.
1295 * i386dynix.c: Delete.
1296 * i386freebsd.c: Delete.
1297 * i386linux.c: Delete.
1298 * i386mach3.c: Delete.
1299 * i386netbsd.c: Delete.
1300 * i386os9k.c: Delete.
1301 * Makefile.in: Regenerate.
1302 * configure: Regenerate.
1303 * po/SRC-POTFILES.in: Regenerate.
1304
884d4d8a 13052018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
1306
1307 Microblaze Target: PIC data text relative
1308
1309 * bfd/reloc.c (2 new BFD relocations):
1310 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
1311 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1312 * bfd/bfd-in2.h: Regenerate
1313 * bfd/libbfd.h: Regenerate
1314 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
1315 new relocs and handle them in both relocate and relax functions.
1316 (microblaze_elf_reloc_type_lookup): add mapping between for new
1317 bfd relocs.
1318 (microblaze_elf_relocate_section): Handle new relocs in case of
1319 elf relocation.
1320 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
1321
6327533b
NC
13222018-04-17 Nick Clifton <nickc@redhat.com>
1323
808346fc
NC
1324 PR 23055
1325 * aoutx.h (find_nearest_line): Check that the symbol name exists
1326 and is long enough, before attempting to see if it is for a .o
1327 file.
1328 * hash.c (bfd_hash_hash): Add an assertion that the string is not
1329 NULL.
1330 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
1331 NULL.
1332 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
1333 has no name.
1334
6327533b
NC
1335 PR 23065
1336 * dwarf2.c (concat_filename): Check for a NULL table pointer.
1337
e9af4700
NC
13382018-04-16 Nick Clifton <nickc@redhat.com>
1339
1340 PR 23061
1341 * coffgen.c (coff_pointerize_aux): Check for an out of range
1342 fixup.
1343
ddb00039
AM
13442018-04-16 Alan Modra <amodra@gmail.com>
1345
1346 * Makefile.am: Remove arm-epoc-pe support.
1347 * coff-arm.c: Likewise.
1348 * config.bfd: Likewise.
1349 * configure.ac: Likewise.
1350 * targets.c: Likewise.
1351 * epoc-pe-arm.c: Delete.
1352 * epoc-pei-arm.c: Delete.
1353 * Makefile.in: Regenerate.
1354 * configure: Regenerate.
1355 * po/SRC-POTFILES.in: Regenerate.
1356
c9098af4
AM
13572018-04-16 Alan Modra <amodra@gmail.com>
1358
1359 * Makefile.am: Remove sparc-aout and sparc-coff support.
1360 * config.bfd: Likewise.
1361 * configure.ac: Likewise.
1362 * targets.c: Likewise.
1363 * aout-sparcle.c: Delete.
1364 * aoutf1.h: Delete.
1365 * cf-sparclynx.c: Delete.
1366 * coff-sparc.c: Delete.
1367 * demo64.c: Delete.
1368 * sparclinux.c: Delete.
1369 * sparclynx.c: Delete.
1370 * sparcnetbsd.c: Delete.
1371 * sunos.c: Delete.
1372 * Makefile.in: Regenerate.
1373 * configure: Regenerate.
1374 * po/SRC-POTFILES.in: Regenerate.
1375
dc12032b
AM
13762018-04-16 Alan Modra <amodra@gmail.com>
1377
1378 * Makefile.am: Remove m68k-aout and m68k-coff support.
1379 * aoutf1.h: Likewise.
1380 * aoutx.h: Likewise.
1381 * archive.c: Likewise.
1382 * bfd-in.h: Likewise.
1383 * bfd.c: Likewise.
1384 * coffcode.h: Likewise.
1385 * coffswap.h: Likewise.
1386 * config.bfd: Likewise.
1387 * configure.ac: Likewise.
1388 * configure.host: Likewise.
1389 * doc/bfd.texinfo: Likewise.
1390 * doc/bfdint.texi: Likewise.
1391 * freebsd.h: Likewise.
1392 * gen-aout.c: Likewise.
1393 * hpux-core.c: Likewise.
1394 * libaout.h: Likewise.
1395 * libbfd-in.h: Likewise.
1396 * pdp11.c: Likewise.
1397 * peicode.h: Likewise.
1398 * riscix.c: Likewise.
1399 * targets.c: Likewise.
1400 * aout0.c: Delete.
1401 * coff-apollo.c: Delete.
1402 * coff-aux.c: Delete.
1403 * coff-m68k.c: Delete.
1404 * coff-svm68k.c: Delete.
1405 * coff-u68k.c: Delete.
1406 * hosts/delta68.h: Delete.
1407 * hosts/hp300bsd.h: Delete.
1408 * hosts/m68kaux.h: Delete.
1409 * hosts/news.h: Delete.
1410 * hp300bsd.c: Delete.
1411 * hp300hpux.c: Delete.
1412 * liboasys.h: Delete.
1413 * m68k4knetbsd.c: Delete.
1414 * m68klinux.c: Delete.
1415 * m68knetbsd.c: Delete.
1416 * oasys.c: Delete.
1417 * versados.c: Delete.
1418 * Makefile.in: Regenerate.
1419 * bfd-in2.h: Regenerate.
1420 * configure: Regenerate.
1421 * libbfd.h: Regenerate.
1422 * po/SRC-POTFILES.in: Regenerate.
1423
211dc24b
AM
14242018-04-16 Alan Modra <amodra@gmail.com>
1425
1426 * Makefile.am: Remove sh5 and sh64 support.
1427 * archures.c: Likewise.
1428 * config.bfd: Likewise.
1429 * configure.ac: Likewise.
1430 * cpu-sh.c: Likewise.
1431 * elf32-sh-relocs.h: Likewise.
1432 * elf32-sh.c: Likewise.
1433 * targets.c: Likewise.
1434 * elf32-sh64-com.c: Delete.
1435 * elf32-sh64.c: Delete.
1436 * elf32-sh64.h: Delete.
1437 * elf64-sh64.c: Delete.
1438 * Makefile.in: Regenerate.
1439 * bfd-in2.h: Regenerate.
1440 * configure: Regenerate.
1441 * po/SRC-POTFILES.in: Regenerate.
1442
4db9937a
AM
14432018-04-16 Alan Modra <amodra@gmail.com>
1444
1445 * Makefile.am: Remove sh-symbianelf support.
1446 * config.bfd: Likewise.
1447 * configure.ac: Likewise.
1448 * targets.c: Likewise.
1449 * elf32-sh-symbian.c: Delete.
1450 * Makefile.in: Regenerate.
1451 * configure: Regenerate.
1452 * po/SRC-POTFILES.in: Regenerate.
1453
9f5d1593
AM
14542018-04-16 Alan Modra <amodra@gmail.com>
1455
1456 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1457 * config.bfd: Likewise.
1458 * configure.ac: Likewise.
1459 * targets.c: Likewise.
1460 * vaxbsd.c: Delete.
1461 * Makefile.in: Regenerate.
1462 * configure: Regenerate.
1463 * po/SRC-POTFILES.in: Regenerate.
1464
a9a4b302
AM
14652018-04-16 Alan Modra <amodra@gmail.com>
1466
1467 * Makefile.am: Remove w65 support.
1468 * archures.c: Likewise.
1469 * coffcode.h: Likewise.
1470 * config.bfd: Likewise.
1471 * configure.ac: Likewise.
1472 * targets.c: Likewise.
1473 * coff-w65.c: Delete.
1474 * cpu-w65.c: Delete.
1475 * Makefile.in: Regenerate.
1476 * bfd-in2.h: Regenerate.
1477 * configure: Regenerate.
1478 * po/SRC-POTFILES.in: Regenerate.
1479
04cb01fd
AM
14802018-04-16 Alan Modra <amodra@gmail.com>
1481
1482 * Makefile.am: Remove we32k support.
1483 * archures.c: Likewise.
1484 * coffcode.h: Likewise.
1485 * config.bfd: Likewise.
1486 * configure.ac: Likewise.
1487 * targets.c: Likewise.
1488 * coff-we32k.c: Delete.
1489 * cpu-we32k.c: Delete.
1490 * Makefile.in: Regenerate.
1491 * bfd-in2.h: Regenerate.
1492 * configure: Regenerate.
1493 * po/SRC-POTFILES.in: Regenerate.
1494
c2bf1eec
AM
14952018-04-16 Alan Modra <amodra@gmail.com>
1496
1497 * Makefile.am: Remove m88k support.
1498 * aoutx.h: Likewise.
1499 * archures.c: Likewise.
1500 * coffcode.h: Likewise.
1501 * coffswap.h: Likewise.
1502 * config.bfd: Likewise.
1503 * configure.ac: Likewise.
1504 * cpu-ns32k.c: Likewise.
1505 * elf32-nds32.c: Likewise.
1506 * mach-o.c: Likewise.
1507 * netbsd-core.c: Likewise.
1508 * reloc.c: Likewise.
1509 * targets.c: Likewise.
1510 * coff-m88k.c: Delete.
1511 * cpu-m88k.c: Delete.
1512 * elf32-m88k.c: Delete.
1513 * hosts/m88kmach3.h: Delete.
1514 * m88kmach3.c: Delete.
1515 * m88kopenbsd.c: Delete.
1516 * Makefile.in: Regenerate.
1517 * bfd-in2.h: Regenerate.
1518 * configure: Regenerate.
1519 * po/SRC-POTFILES.in: Regenerate.
1520
6793974d
AM
15212018-04-16 Alan Modra <amodra@gmail.com>
1522
1523 * Makefile.am: Remove i370 support.
1524 * archures.c: Likewise.
1525 * config.bfd: Likewise.
1526 * configure.ac: Likewise.
1527 * targets.c: Likewise.
1528 * cpu-i370.c: Delete.
1529 * elf32-i370.c: Delete.
1530 * Makefile.in: Regenerate.
1531 * bfd-in2.h: Regenerate.
1532 * configure: Regenerate.
1533 * po/SRC-POTFILES.in: Regenerate.
1534
e82aa794
AM
15352018-04-16 Alan Modra <amodra@gmail.com>
1536
1537 * Makefile.am: Remove h8500 support.
1538 * archures.c: Likewise.
1539 * coffcode.h: Likewise.
1540 * config.bfd: Likewise.
1541 * configure.ac: Likewise.
1542 * targets.c: Likewise.
1543 * coff-h8500.c: Delete.
1544 * cpu-h8500.c: Delete.
1545 * Makefile.in: Regenerate.
1546 * bfd-in2.h: Regenerate.
1547 * configure: Regenerate.
1548 * po/SRC-POTFILES.in: Regenerate.
1549
fe0bf0fd
AM
15502018-04-16 Alan Modra <amodra@gmail.com>
1551
1552 * Makefile.am: Remove h8300-coff support.
1553 * coffcode.h: Likewise.
1554 * config.bfd: Likewise.
1555 * configure.ac: Likewise.
1556 * reloc16.c: Likewise.
1557 * targets.c: Likewise.
1558 * coff-h8300.c: Delete.
1559 * Makefile.in: Regenerate.
1560 * configure: Regenerate.
1561 * po/SRC-POTFILES.in: Regenerate.
1562
fdef3943
AM
15632018-04-16 Alan Modra <amodra@gmail.com>
1564
1565 * Makefile.am: Remove IEEE 695 support.
1566 * archures.c: Likewise.
1567 * bfd.c: Likewise.
1568 * config.bfd: Likewise.
1569 * configure.ac: Likewise.
1570 * doc/bfd.texinfo: Likewise.
1571 * doc/bfdint.texi: Likewise.
1572 * doc/bfdsumm.texi: Likewise.
1573 * section.c: Likewise.
1574 * targets.c: Likewise.
1575 * ieee.c: Delete.
1576 * libieee.h: Delete.
1577 * Makefile.in: Regenerate.
1578 * bfd-in2.h: Regenerate.
1579 * configure: Regenerate.
1580 * po/SRC-POTFILES.in: Regenerate.
1581
de96689e
AM
15822018-04-16 Alan Modra <amodra@gmail.com>
1583
1584 * config.bfd: Remove tandem support.
1585
5972ac73
AM
15862018-04-16 Alan Modra <amodra@gmail.com>
1587
1588 * Makefile.am: Remove newsos3 support.
1589 * aoutx.h: Likewise.
1590 * config.bfd: Likewise.
1591 * configure.ac: Likewise.
1592 * targets.c: Likewise.
1593 * newsos3.c: Delete.
1594 * Makefile.in: Regenerate.
1595 * configure: Regenerate.
1596 * po/SRC-POTFILES.in: Regenerate.
1597
b4b594e3
AM
15982018-04-16 Alan Modra <amodra@gmail.com>
1599
1600 * Makefile.am: Remove netware support.
1601 * bfd-in.h: Likewise.
1602 * bfd.c: Likewise.
1603 * config.bfd: Likewise.
1604 * configure.ac: Likewise.
1605 * doc/bfdint.texi: Likewise.
1606 * ecoff.c: Likewise.
1607 * targets.c: Likewise.
1608 * libnlm.h: Delete.
1609 * nlm-target.h: Delete.
1610 * nlm.c: Delete.
1611 * nlm32-alpha.c: Delete.
1612 * nlm32-i386.c: Delete.
1613 * nlm32-ppc.c: Delete.
1614 * nlm32-sparc.c: Delete.
1615 * nlm32.c: Delete.
1616 * nlm64.c: Delete.
1617 * nlmcode.h: Delete.
1618 * nlmswap.h: Delete.
1619 * Makefile.in: Regenerate.
1620 * bfd-in2.h: Regenerate.
1621 * configure: Regenerate.
1622 * po/SRC-POTFILES.in: Regenerate.
1623
fceadf09
AM
16242018-04-16 Alan Modra <amodra@gmail.com>
1625
1626 * archures.c: Remove tahoe support.
1627 * config.bfd: Likewise.
1628 * configure.ac: Likewise.
1629 * hosts/tahoe.h: Delete.
1630 * bfd-in2.h: Regenerate.
1631 * configure: Regenerate.
1632
702d1671
AM
16332018-04-14 Alan Modra <amodra@gmail.com>
1634
1635 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
1636 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
1637 sanity test.
1638 (elfNN_bed): Init relropagesize.
1639 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
1640 select relropagesize.
1641 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
1642 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
1643 (ELF_MINPAGESIZE): Don't define.
1644 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
1645 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
1646 * bfd-in2.h: Regenerate.
1647
03aa9684
AM
16482018-04-14 Alan Modra <amodra@gmail.com>
1649
1650 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
1651 on __QNXTARGET__ define.
1652
24acfe5e
AM
16532018-04-14 Alan Modra <amodra@gmail.com>
1654
1655 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
1656 to obsolete list.
1657
a8eb42a8
AM
16582018-04-11 Alan Modra <amodra@gmail.com>
1659
1660 * aout-adobe.c: Delete.
1661 * bout.c: Delete.
1662 * coff-i860.c: Delete.
1663 * coff-i960.c: Delete.
1664 * cpu-i860.c: Delete.
1665 * cpu-i960.c: Delete.
1666 * elf32-i860.c: Delete.
1667 * elf32-i960.c: Delete.
1668 * hosts/i860mach3.h: Delete.
1669 * Makefile.am: Remove i860, i960, bout, and adobe support.
1670 * archures.c: Remove i860 and i960 support.
1671 * coffcode.h: Likewise.
1672 * reloc.c: Likewise.
1673 * aoutx.h: Comment updates.
1674 * archive.c: Remove BOUT and i960 support.
1675 * bfd.c: Remove BOUT support.
1676 * coffswap.h: Remove i960 support.
1677 * config.bfd: Remove i860, i960 and adobe targets.
1678 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
1679 * targets.c: Likewise.
1680 * ieee.c: Remove i960 support.
1681 * mach-o.c: Remove i860 support.
1682 * Makefile.in: Regenerate.
1683 * bfd-in2.h: Regenerate.
1684 * configure: Regenerate.
1685 * libbfd.h: Regenerate.
1686 * po/SRC-POTFILES.in: Regenerate.
1687
aec2e0d2
MR
16882018-04-09 Maciej W. Rozycki <macro@mips.com>
1689
1690 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
1691 in the BFD symbol referred by the relocation.
1692 (mips_elf64_write_rela): Likewise.
1693
9ccfa98b
MR
16942018-04-09 Maciej W. Rozycki <macro@mips.com>
1695
1696 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
1697 error for out-of-range `r_sym' values.
1698
3e04d765
AM
16992018-04-09 Alan Modra <amodra@gmail.com>
1700
1701 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
1702 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
1703 (ppc64_elf_check_relocs): Set has_pltcall.
1704 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
1705 (ppc64_elf_inline_plt): New function.
1706 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
1707 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
1708 * elf32-ppc.c (has_pltcall): Define.
1709 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
1710 (ppc_elf_check_relocs): Set has_pltcall.
1711 (ppc_elf_inline_plt): New function.
1712 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
1713 (ppc_elf_size_dynamic_sections): Likewise.
1714 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
1715
23cedd1d
AM
17162018-04-09 Alan Modra <amodra@gmail.com>
1717
1718 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
1719 (is_plt_seq_reloc): New function.
1720 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
1721 (ppc_elf_tls_optimize): Handle inline plt call sequence.
1722 (ppc_elf_relax_section): Handle PLTCALL reloc.
1723 (ppc_elf_relocate_section): Nop out inline plt call sequence when
1724 resolving locally.
1725 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
1726 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
1727 (has_tls_get_addr_call): Correct comment.
1728 (is_branch_reloc): Add PLTCALL.
1729 (is_plt_seq_reloc): New function.
1730 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
1731 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
1732 entry for R_PPC64_PLTCALL.
1733 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
1734 (ppc_type_of_stub): Handle PLTCALL reloc.
1735 (toc_adjusting_stub_needed): Likewise.
1736 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
1737 reloc insn. Nop out inline plt call sequence when resolving
1738 locally. Handle __tls_get_addr inline plt call optimization.
1739
2d7ad24e
AM
17402018-04-09 Alan Modra <amodra@gmail.com>
1741
1742 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
1743 (struct ppc_stub_hash_entry): Add symtype field.
1744 (PLT_KEEP): Define.
1745 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
1746 (create_linkage_sections): Create pltlocal and relpltlocal.
1747 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
1748 Set PLT_KEEP.
1749 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
1750 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
1751 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
1752 Keep PLT entries for inline calls against locals.
1753 (ppc_build_one_stub): Use pltlocal as appropriate.
1754 (ppc_size_one_stub): Likewise.
1755 (ppc64_elf_size_stubs): Set symtype.
1756 (build_global_entry_stubs_and_plt): Init pltlocal and write
1757 relpltlocal for globals.
1758 (write_plt_relocs_for_local_syms): Likewise for local syms.
1759 (ppc64_elf_relocate_section): Support PLT for local syms.
1760 * elf32-ppc.c (PLT_KEEP): Define.
1761 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
1762 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
1763 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
1764 Set PLT_KEEP. Adjust update_local_sym_info call.
1765 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
1766 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
1767 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
1768 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
1769 (write_global_sym_plt): Init pltlocal and write relpltlocal.
1770 (ppc_finish_symbols): Likewise for locals.
1771
49c09209
AM
17722018-04-09 Alan Modra <amodra@gmail.com>
1773
1774 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
1775 for local symbols to..
1776 (write_plt_relocs_for_local_syms): ..here. New function.
1777 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
1778 global symbols to..
1779 (build_global_entry_stubs_and_plt): ..here. Rename from
1780 build_global_entry_stubs.
1781 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
1782 Call write_plt_relocs_for_local_syms.
1783 * elf32-ppc.c (get_sym_h): New function.
1784 (ppc_elf_relax_section): Use get_sym_h.
1785 (ppc_elf_relocate_section): Move output of PLT relocs and glink
1786 stubs for local symbols to..
1787 (ppc_finish_symbols): ..here. New function.
1788 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
1789 global syms to..
1790 (write_global_sym_plt): ..here. New function.
1791 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
1792 (ppc_finish_symbols): Declare.
1793
08be3224
AM
17942018-04-09 Alan Modra <amodra@gmail.com>
1795
1796 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
1797 (ppc_elf_relocate_section): Likewise.
1798 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
1799 (ppc64_elf_relocate_section): Likewise. Correct PLT16
1800 resolution to plt entry relative to toc pointer.
1801
37da22e5
AM
18022018-04-09 Alan Modra <amodra@gmail.com>
1803
1804 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
1805 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
1806 file when other TLS flags are tested in a mask.
1807 (TLS_MARK, NON_GOT): Define.
1808 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
1809 (update_local_sym_info): Don't create got entry when NON_GOT.
1810 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
1811 Set TLS_MARK.
1812 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
1813 (ppc64_elf_relocate_section): Likewise.
1814 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
1815 __tls_get_addr calls lacking a marker reloc.
1816 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
1817 TLS_TPRELGD): Renumber. Update comment.
1818 (TLS_MARK, NON_GOT): Define.
1819 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
1820 (update_local_sym_info): Don't create got entry when NON_GOT.
1821 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
1822 Set TLS_MARK.
1823 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
1824 __tls_get_addr calls lacking a marker reloc.
1825
a6fd92b0
L
18262018-04-06 H.J. Lu <hongjiu.lu@intel.com>
1827
1828 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
1829 R_X86_64_converted_reloc_bit.
1830
3cba8b6c
L
18312018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1832
1833 PR gas/22318
1834 * configure: Regenerated.
1835
0e8452bb
AM
18362018-04-05 Alan Modra <amodra@gmail.com>
1837
1838 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
1839 (elf_hppa_info_to_howto_rel): Likewise.
1840
8ee55178
MR
18412018-04-04 Maciej W. Rozycki <macro@mips.com>
1842
1843 * elf-hppa.h (elf_hppa_info_to_howto): Also return
1844 unsuccessfully for unimplemented relocations.
1845 (elf_hppa_info_to_howto_rel): Likewise.
1846
5d7c8b80
MR
18472018-04-04 Maciej W. Rozycki <macro@mips.com>
1848
1849 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
1850 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
1851 howto lookup failure.
1852 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
1853 accordingly.
1854 (elf32_i860_info_to_howto_rela): Likewise.
1855 (elf32_i860_relocate_splitn): Likewise.
1856 (elf32_i860_relocate_pc16): Likewise.
1857 (elf32_i860_relocate_pc26): Likewise.
1858 (elf32_i860_relocate_section): Likewise.
1859
707bad1b
MR
18602018-04-04 Maciej W. Rozycki <macro@mips.com>
1861
1862 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
1863 check for `visium_elf_howto_table' table access.
1864
0cc919dc
MR
18652018-04-04 Maciej W. Rozycki <macro@mips.com>
1866
1867 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
1868 check for `iq2000_elf_howto_table' table access.
1869
f428698e
MR
18702018-04-04 Maciej W. Rozycki <macro@mips.com>
1871
1872 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
1873 for `elf32_frv_howto_table' table access.
1874
7ed6f92a
MR
18752018-04-04 Maciej W. Rozycki <macro@mips.com>
1876
1877 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
1878 unsuccessfully for placeholder howtos.
1879 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
1880 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
1881
75def2ab
MR
18822018-03-29 Maciej W. Rozycki <macro@mips.com>
1883
1884 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
1885 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
1886
8b6a949a
MR
18872018-03-28 Maciej W. Rozycki <macro@mips.com>
1888
1889 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
1890 ATTRIBUTE_UNUSED from `abfd'.
1891
d81270c3
MR
18922018-03-28 Maciej W. Rozycki <macro@mips.com>
1893
1894 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
1895 `_bfd_error_handler' call formatting.
1896
60dceb8d 18972018-03-28 Maciej W. Rozycki <macro@mips.com>
8205a328
MR
1898
1899 * elf32-mips.c (mips_info_to_howto_rel): Call
1900 `mips_elf32_rtype_to_howto' directly rather than via
1901 `->elf_backend_mips_rtype_to_howto'.
1902
e04ef022
RL
19032018-03-28 Renlin Li <renlin.li@arm.com>
1904
1905 PR ld/22970
1906 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
1907 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1908 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1909 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1910 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1911 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1912 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1913 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1914 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1915 (elfNN_aarch64_final_link_relocate): Support new relocations.
1916 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
1917 relocations.
1918 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
1919
84f1b9fb
RL
19202018-03-28 Renlin Li <renlin.li@arm.com>
1921
1922 PR ld/22970
1923 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
1924 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
1925 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1926 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1927 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1928 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1929 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1930 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1931 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1932 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1933 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
1934 TLSLE_LDST16_TPREL_LO12,
1935 TLSLE_LDST16_TPREL_LO12_NC,
1936 TLSLE_LDST32_TPREL_LO12,
1937 TLSLE_LDST32_TPREL_LO12_NC,
1938 TLSLE_LDST64_TPREL_LO12,
1939 TLSLE_LDST64_TPREL_LO12_NC,
1940 TLSLE_LDST8_TPREL_LO12,
1941 TLSLE_LDST8_TPREL_LO12_NC.
1942 * bfd-in2.h: Regenerated.
1943 * libbfd.h: Regenerated.
1944
f8745e1c
EB
19452018-03-28 Eric Botcazou <ebotcazou@adacore.com>
1946
1947 PR ld/22972
1948 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
1949 has_old_style_got_reloc.
1950 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
1951 relocations. Fix a couple of long lines.
1952 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
1953 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
1954 GOT relocations.
1955
bf54968b
L
19562018-03-25 H.J. Lu <hongjiu.lu@intel.com>
1957
1958 PR ld/23000
1959 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
1960 ENDBR64 to the TLSDESC PLT entry.
1961
0ccf57bd
AM
19622018-03-21 Alan Modra <amodra@gmail.com>
1963
1964 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
1965 symbols. Use size_t counts. Delete redundant opd test.
1966
4bad6366
AM
19672018-03-21 Alan Modra <amodra@gmail.com>
1968
1969 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
1970
bac3c8c5
AM
19712018-03-21 Alan Modra <amodra@gmail.com>
1972
1973 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
1974 field unsigned.
1975 (update_local_sym_info): Likewise for local_got_tls_masks.
1976 (ppc_elf_tls_optimize): Likewise for lgot_masks.
1977
6a3858a6
AM
19782018-03-21 Alan Modra <amodra@gmail.com>
1979
1980 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
1981 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
1982 do in size_dynamic_sections.
1983
675e2809
AM
19842018-03-21 Alan Modra <amodra@gmail.com>
1985
1986 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
1987 without first checking array bounds.
1988 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1989
416c34d6
L
19902018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1991
1992 PR ld/22983
1993 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
1994 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
1995
315aa1cf
NC
19962018-03-19 Nick Clifton <nickc@redhat.com>
1997
1998 * po/es.po: Updated Spanish translation.
1999
0854d504
MF
20002018-03-15 Max Filippov <jcmvbkbc@gmail.com>
2001
2002 * elf32-xtensa.c (xlate_map_entry): Change types of address
2003 fields from 'unsigned' to 'bfd_vma'.
2004 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
2005 the key argument to bsearch. Allow offsets past the end of a
2006 section, use the last map entry for translation of such offsets.
2007
f9671640
KLC
20082018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2009
2010 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
2011 Not support the target feature.
2012 (nds32_elf_ex9_itb_base): Likewise.
2013 (nds32_elf_ex9_import_table): Likewise.
2014 (nds32_elf_ex9_finish): Likewise.
2015 (nds32_elf_ex9_reloc_jmp): Likewise.
2016 (nds32_elf_get_insn_with_reg): Likewise.
2017 (nds32_get_local_syms): Likewise.
2018 (nds32_elf_ex9_replace_instruction): Likewise.
2019 (nds32_elf_ifc_calc): Likewise.
2020 (nds32_elf_ifc_finish): Likewise.
2021 (nds32_elf_ifc_replace): Likewise.
2022 (nds32_elf_ifc_reloc): Likewise.
2023
7dda8d3c
AM
20242018-03-14 Alan Modra <amodra@gmail.com>
2025
2026 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
2027 sfpr size added before defining alias symbols.
2028 (ppc64_elf_build_stubs): Add stub section padding before
2029 copying sfpr contents and defining save/restore alias symbols.
2030
9e223787
L
20312018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2032
2033 PR ld/20882
2034 * elflink.c (elf_gc_mark_debug_section): Also check the local
2035 debug definition section.
2036
3e33b239
NC
20372018-03-13 Nick Clifton <nickc@redhat.com>
2038
2039 PR 22113
2040 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
2041 function. Add an end address parameter. Check access of the data
2042 pointer to make sure that they do not extend beyond the end
2043 address. Return FALSE if any check fails. Add the end address
2044 pointer to the ui structure.
2045 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
2046 codes to make sure that they do not extend beyond the end address
2047 pointer. Print an error message and return immediately if any
2048 check fails.
2049
f657f8c4
NC
20502018-03-09 Nick Clifton <nickc@redhat.com>
2051
2052 * elf64-s390.c (elf_s390_relocate_section): Move check for
2053 relocations against non-allocated sections to before the code that
2054 handles ifunc relocations.
2055 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2056 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
2057 relocs against IFUNC symbols in non-allocated sections as relocs
2058 against FUNC symbols.
2059 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2060
347a8774
L
20612018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2062
2063 PR ld/22929
2064 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
2065 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
2066 relocation against FUNC symbol.
2067 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2068
0c1ded8d
RL
20692018-03-07 Renlin Li <renlin.li@arm.com>
2070
2071 PR ld/20402
2072 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
2073 symbol, and don't emit relocation in specific case.
2074
0118219e
AM
20752018-03-07 Alan Modra <amodra@gmail.com>
2076
2077 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
2078 (mips_elf64_slurp_one_reloc_table): Pass on error.
2079
dfb93f11
JC
20802018-03-03 James Cowgill <james.cowgill@mips.com>
2081 Maciej W. Rozycki <macro@mips.com>
2082
2083 PR ld/21900
2084 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
2085 after calling `undefined_symbol' hook if this is an error
2086 condition. Assume the value of 0 for the symbol requested
2087 otherwise.
2088
9a2ebffd
JW
20892018-03-02 Jim Wilson <jimw@sifive.com>
2090
2091 PR 22903
2092 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
2093 and nop instead of 4.
2094 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
2095 8 instead of 4.
2096
788af978
JW
20972018-03-01 Jim Wilson <jimw@sifive.com>
2098
2099 PR 22756
2100 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
2101 else if instead of if.
2102
5224fa03
AM
21032018-03-01 Alan Modra <amodra@gmail.com>
2104
2105 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
2106
116acb2c
AM
21072018-02-28 Alan Modra <amodra@gmail.com>
2108
2109 PR 22887
2110 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
2111
eef10466
NC
21122018-02-28 Nick Clifton <nickc@redhat.com>
2113
12c96342
NC
2114 PR 22895
2115 PR 22893
2116 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
2117 pointer. Drop unused abfd parameter. Check the size of the block
2118 before initialising the data field. Return the end pointer if the
2119 size is invalid.
2120 (read_attribute_value): Adjust invocations of read_n_bytes.
2121
eef10466
NC
2122 PR 22894
2123 * dwarf1.c (parse_die): Check the length of form blocks before
2124 advancing the data pointer.
2125
0d329c0a
AM
21262018-02-28 Alan Modra <amodra@gmail.com>
2127
2128 PR 22887
2129 * aoutx.h (translate_symbol_table): Print an error message and set
2130 bfd_error on finding an invalid name string offset.
2131
f6aec96d
L
21322018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2133
2134 * config.in: Regenerated.
2135 * configure: Likewise.
2136 * configure.ac: Add --enable-separate-code.
2137 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
2138 to 1 for Linux/x86 targets,
2139 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
2140 DEFAULT_LD_Z_SEPARATE_CODE is 1.
2141
f3185997
NC
21422018-02-27 Nick Clifton <nickc@redhat.com>
2143
e8f5af78
NC
2144 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
2145 message.
2146 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
2147 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
2148 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
2149 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
2150 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2151 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
2152 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2153 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
2154 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2155
f3185997
NC
2156 PR 22875
2157 * elf-bfd.h (struct elf_backend_data): Change the return type of
2158 the elf_info_to_howto and elf_info_to_howto_rel function pointers
2159 to bfd_boolean.
2160 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
2161 value from the info_to_howto function and fail if that function
2162 failed.
2163 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
2164 from the info_to_howto function.
2165 (elf32_h8_relax_section): Likewise.
2166 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
2167 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
2168 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
2169 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
2170 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
2171 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
2172 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
2173 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
2174 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
2175 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
2176 (riscv_elf_relocate_section): Likewise.
2177 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
2178 bfd_boolean. Issue an error message, set an error value and
2179 return FALSE if the reloc is not recognized.
2180 (elf_hppa_info_to_howto_rel): Likewise.
2181 * elf-m10200.c (mn10200_info_to_howto): Likewise.
2182 * elf-m10300.c (mn10300_info_to_howto): Likewise.
2183 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
2184 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
2185 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
2186 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
2187 * elf32-bfin.c (bfin_info_to_howto): Likewise.
2188 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
2189 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
2190 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
2191 (cris_info_to_howto_rela): Likewise.
2192 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2193 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
2194 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
2195 Likewise.
2196 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
2197 (elf32_dlx_info_to_howto_rel): Likewise.
2198 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
2199 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
2200 * elf32-frv.c (frv_info_to_howto_rela)
2201 (frvfdpic_info_to_howto_rel): Likewise.
2202 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
2203 * elf32-gen.c (elf_generic_info_to_howto)
2204 (elf_generic_info_to_howto_rel): Likewise.
2205 * elf32-h8300.c (elf32_h8_info_to_howto)
2206 (elf32_h8_info_to_howto_rel): Likewise.
2207 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2208 * elf32-i386.c (elf_i386_reloc_type_lookup)
2209 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
2210 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
2211 Likewise.
2212 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
2213 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
2214 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
2215 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
2216 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
2217 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
2218 Likewise.
2219 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
2220 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
2221 * elf32-m68k.c (rtype_to_howto): Likewise.
2222 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2223 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
2224 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
2225 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2226 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2227 Likewise.
2228 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
2229 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
2230 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
2231 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
2232 Likewise.
2233 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
2234 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
2235 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2236 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2237 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
2238 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
2239 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
2240 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
2241 * elf32-score.c (s3_bfd_score_info_to_howto)
2242 (_bfd_score_info_to_howto): Likewise.
2243 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2244 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2245 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2246 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
2247 (elf32_tic6x_info_to_howto_rel): Likewise.
2248 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
2249 * elf32-v850.c (v850_elf_info_to_howto_rel)
2250 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
2251 * elf32-vax.c (rtype_to_howto): Likewise.
2252 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
2253 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
2254 (elf32_wasm32_info_to_howto_rela): Likewise.
2255 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
2256 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
2257 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
2258 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
2259 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2260 * elf64-gen.c (elf_generic_info_to_howto)
2261 (elf_generic_info_to_howto_rel): Likewise.
2262 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
2263 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
2264 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
2265 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
2266 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2267 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
2268 Likewise.
2269 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
2270 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2271 Likewise.
2272 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
2273 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
2274 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
2275 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2276 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
2277 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
2278 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
2279 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
2280 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
2281 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
2282 Default to NULL.
2283
1f4bace8
JW
22842018-02-26 Jim Wilson <jimw@sifive.com>
2285 Stephan Schreiber <info@fs-driver.org>
2286
2287 PR 15904
2288 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
2289 call, set changed_contents and changed_relocs. Likewise after
2290 successful ia64_elf_relax_br call.
2291
6838f2be
AM
22922018-02-26 Alan Modra <amodra@gmail.com>
2293
2294 * elf.c (assign_file_positions_except_relocs): Don't segfault
2295 when actual number of phdrs is less than allocated. Delete
2296 outdated comment. Formatting.
2297
38f14ab8
AM
22982018-02-26 Alan Modra <amodra@gmail.com>
2299
2300 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
2301 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
2302 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
2303 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
2304 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
2305 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
2306 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
2307 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
2308 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
2309 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
2310 error/warning messages.
2311
6e05870c
AM
23122018-02-26 Alan Modra <amodra@gmail.com>
2313
2314 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
2315 * syms.c: Standardize error/warning messages.
2316
59d08d6c
AM
23172018-02-26 Alan Modra <amodra@gmail.com>
2318
2319 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
2320 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
2321 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
2322 * peXXigen.c, * peicode.h: Standardize error/warning messages.
2323
90b6238f
AM
23242018-02-26 Alan Modra <amodra@gmail.com>
2325
2326 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
2327
2c1c9679
AM
23282018-02-26 Alan Modra <amodra@gmail.com>
2329
2330 * elfxx-mips.c: Standardize error/warning messages.
2331
9793eb77
AM
23322018-02-26 Alan Modra <amodra@gmail.com>
2333
2334 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
2335 * elflink.c: Standardize error/warning messages. Replace use of
2336 linker callback einfo with _bfd_error_handler when possible.
2337
0aa13fee
AM
23382018-02-26 Alan Modra <amodra@gmail.com>
2339
2340 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
2341 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
2342 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
2343 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
2344 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
2345 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
2346 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
2347 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
2348 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
2349 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
2350 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
2351 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
2352 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
2353 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
2354 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
2355 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
2356 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
2357 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
2358 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
2359 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
2360 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
2361 unrecognized/unsupported reloc message.
2362
cf97bcb0
AM
23632018-02-26 Alan Modra <amodra@gmail.com>
2364
2365 * elf32-ppc.c: Standardize error/warning messages. Use
2366 _bfd_error_handler rather than einfo when einfo features not used.
2367 * elf64-ppc.c: Likewise.
2368
01f7e10c
AM
23692018-02-23 Alan Modra <amodra@gmail.com>
2370
2371 PR 22881
2372 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
2373 segment if no matching LOAD segment.
2374
e859f655
KLC
23752018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2376
2377 * elf32-nds32.h: Define mask for ict_model.
2378
6e8d06db
JD
23792018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
2380
2381 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
2382
b248d650
MR
23832018-02-19 Maciej W. Rozycki <macro@mips.com>
2384
2385 Revert
2386 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2387
2388 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2389 .reginfo section has wrong size.
2390
6798f8bf
MR
23912018-02-19 Maciej W. Rozycki <macro@mips.com>
2392
2393 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
2394 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
2395 `.MIPS.abiflags' sections.
2396 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
2397 section's end.
2398
8772de11
MR
23992018-02-19 Maciej W. Rozycki <macro@mips.com>
2400
2401 * section.c (SEC_FIXED_SIZE): New macro.
2402 * bfd-in2.h: Regenerate.
2403
4f7fd351
MR
24042018-02-19 Maciej W. Rozycki <macro@mips.com>
2405
2406 * section.c (SEC_HAS_GOT_REF): Remove macro.
2407 * bfd-in2.h: Regenerate.
2408
f2b740ac
AM
24092018-02-19 Alan Modra <amodra@gmail.com>
2410
2411 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
2412 arguments.
2413 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
2414 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
2415 (_bfd_riscv_relax_pc): Likewise and fix typos.
2416 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
2417 * libbfd.h: Regenerate.
2418
8979927a
AM
24192018-02-19 Alan Modra <amodra@gmail.com>
2420
2421 * dwarf2.c (read_section): Don't use 'll' format modifier.
2422 (find_abstract_instance): Likewise.
2423 * elfcore.h (elf_core_file_p): Likewise.
2424
2dcf00ce
AM
24252018-02-19 Alan Modra <amodra@gmail.com>
2426
2427 * bfd-in.h: Include inttypes.h or if not available define
2428 PRId64, PRIu64 and PRIx64.
2429 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
2430 modifier to print bfd_vma.
2431 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
2432 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
2433 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
2434 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
2435 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
2436 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
2437 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
2438 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
2439 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
2440 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
2441 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
2442 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
2443 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
2444 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
2445 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
2446 and cast input to uint64_t, and similarly for Ld and Lu.
2447 * bfd-in2.h: Regenerate.
2448
c1c8c1ef
AM
24492018-02-19 Alan Modra <amodra@gmail.com>
2450
2451 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
2452 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
2453 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
2454 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
2455 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
2456 * reloc.c: Replace use of %R and %T in format strings passed to
2457 einfo and friends by %pR and %pT.
2458
871b3ab2
AM
24592018-02-19 Alan Modra <amodra@gmail.com>
2460
2461 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
2462 of %A and %B.
2463 * aout-adobe.c: Update all messages using %A and %B.
2464 * aout-cris.c: Likewise.
2465 * aoutx.h: Likewise.
2466 * archive.c: Likewise.
2467 * binary.c: Likewise.
2468 * cache.c: Likewise.
2469 * coff-alpha.c: Likewise.
2470 * coff-arm.c: Likewise.
2471 * coff-i860.c: Likewise.
2472 * coff-mcore.c: Likewise.
2473 * coff-ppc.c: Likewise.
2474 * coff-rs6000.c: Likewise.
2475 * coff-sh.c: Likewise.
2476 * coff-tic4x.c: Likewise.
2477 * coff-tic54x.c: Likewise.
2478 * coff-tic80.c: Likewise.
2479 * coff64-rs6000.c: Likewise.
2480 * coffcode.h: Likewise.
2481 * coffgen.c: Likewise.
2482 * cofflink.c: Likewise.
2483 * coffswap.h: Likewise.
2484 * compress.c: Likewise.
2485 * cpu-arm.c: Likewise.
2486 * ecoff.c: Likewise.
2487 * elf-attrs.c: Likewise.
2488 * elf-eh-frame.c: Likewise.
2489 * elf-ifunc.c: Likewise.
2490 * elf-m10300.c: Likewise.
2491 * elf-properties.c: Likewise.
2492 * elf-s390-common.c: Likewise.
2493 * elf.c: Likewise.
2494 * elf32-arc.c: Likewise.
2495 * elf32-arm.c: Likewise.
2496 * elf32-avr.c: Likewise.
2497 * elf32-bfin.c: Likewise.
2498 * elf32-cr16.c: Likewise.
2499 * elf32-cr16c.c: Likewise.
2500 * elf32-cris.c: Likewise.
2501 * elf32-crx.c: Likewise.
2502 * elf32-d10v.c: Likewise.
2503 * elf32-d30v.c: Likewise.
2504 * elf32-epiphany.c: Likewise.
2505 * elf32-fr30.c: Likewise.
2506 * elf32-frv.c: Likewise.
2507 * elf32-gen.c: Likewise.
2508 * elf32-hppa.c: Likewise.
2509 * elf32-i370.c: Likewise.
2510 * elf32-i386.c: Likewise.
2511 * elf32-i960.c: Likewise.
2512 * elf32-ip2k.c: Likewise.
2513 * elf32-iq2000.c: Likewise.
2514 * elf32-lm32.c: Likewise.
2515 * elf32-m32c.c: Likewise.
2516 * elf32-m32r.c: Likewise.
2517 * elf32-m68hc11.c: Likewise.
2518 * elf32-m68hc12.c: Likewise.
2519 * elf32-m68hc1x.c: Likewise.
2520 * elf32-m68k.c: Likewise.
2521 * elf32-mcore.c: Likewise.
2522 * elf32-mep.c: Likewise.
2523 * elf32-metag.c: Likewise.
2524 * elf32-microblaze.c: Likewise.
2525 * elf32-moxie.c: Likewise.
2526 * elf32-msp430.c: Likewise.
2527 * elf32-mt.c: Likewise.
2528 * elf32-nds32.c: Likewise.
2529 * elf32-nios2.c: Likewise.
2530 * elf32-or1k.c: Likewise.
2531 * elf32-pj.c: Likewise.
2532 * elf32-ppc.c: Likewise.
2533 * elf32-rl78.c: Likewise.
2534 * elf32-rx.c: Likewise.
2535 * elf32-s390.c: Likewise.
2536 * elf32-score.c: Likewise.
2537 * elf32-score7.c: Likewise.
2538 * elf32-sh-symbian.c: Likewise.
2539 * elf32-sh.c: Likewise.
2540 * elf32-sh64.c: Likewise.
2541 * elf32-sparc.c: Likewise.
2542 * elf32-spu.c: Likewise.
2543 * elf32-tic6x.c: Likewise.
2544 * elf32-tilepro.c: Likewise.
2545 * elf32-v850.c: Likewise.
2546 * elf32-vax.c: Likewise.
2547 * elf32-visium.c: Likewise.
2548 * elf32-wasm32.c: Likewise.
2549 * elf32-xgate.c: Likewise.
2550 * elf32-xtensa.c: Likewise.
2551 * elf64-alpha.c: Likewise.
2552 * elf64-gen.c: Likewise.
2553 * elf64-hppa.c: Likewise.
2554 * elf64-ia64-vms.c: Likewise.
2555 * elf64-mmix.c: Likewise.
2556 * elf64-ppc.c: Likewise.
2557 * elf64-s390.c: Likewise.
2558 * elf64-sh64.c: Likewise.
2559 * elf64-sparc.c: Likewise.
2560 * elf64-x86-64.c: Likewise.
2561 * elfcode.h: Likewise.
2562 * elfcore.h: Likewise.
2563 * elflink.c: Likewise.
2564 * elfnn-aarch64.c: Likewise.
2565 * elfnn-ia64.c: Likewise.
2566 * elfnn-riscv.c: Likewise.
2567 * elfxx-mips.c: Likewise.
2568 * elfxx-sparc.c: Likewise.
2569 * elfxx-tilegx.c: Likewise.
2570 * elfxx-x86.c: Likewise.
2571 * hpux-core.c: Likewise.
2572 * ieee.c: Likewise.
2573 * ihex.c: Likewise.
2574 * libbfd.c: Likewise.
2575 * linker.c: Likewise.
2576 * mach-o.c: Likewise.
2577 * merge.c: Likewise.
2578 * mmo.c: Likewise.
2579 * oasys.c: Likewise.
2580 * pdp11.c: Likewise.
2581 * pe-mips.c: Likewise.
2582 * peXXigen.c: Likewise.
2583 * peicode.h: Likewise.
2584 * reloc.c: Likewise.
2585 * rs6000-core.c: Likewise.
2586 * srec.c: Likewise.
2587 * stabs.c: Likewise.
2588 * vms-alpha.c: Likewise.
2589 * xcofflink.c: Likewise.
2590
dbc88fc1
AM
25912018-02-19 Alan Modra <amodra@gmail.com>
2592
2593 PR 22845
2594 * elf.c (IS_TBSS): Define.
2595 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
2596 (assign_file_positions_for_non_load_sections): Revert last change.
2597 Properly calculate load segment limits to compare against relro limits.
2598
325ba6fb
AM
25992018-02-17 Alan Modra <amodra@gmail.com>
2600
2601 PR 22845
2602 * elf.c (assign_file_positions_for_non_load_sections): Ignore
2603 degenerate zero size PT_LOAD segments when finding one overlapping
2604 the PT_GNU_RELRO segment.
2605
d00dd7dc
AM
26062018-02-16 Alan Modra <amodra@gmail.com>
2607
2608 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
2609 (_bfd_bool_bfd_true): Rename from bfd_true.
2610 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
2611 (_bfd_int_bfd_0): Rename from bfd_0.
2612 (_bfd_uint_bfd_0): Rename from bfd_0u.
2613 (_bfd_long_bfd_0): Rename from bfd_0l.
2614 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
2615 (_bfd_void_bfd): Rename from bfd_void.
2616 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
2617 (_bfd_bool_bfd_link_false_error),
2618 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
2619 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
2620 (_bfd_bool_bfd_asection_bfd_asection_true),
2621 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
2622 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
2623 * archive.c (_bfd_noarchive_get_elt_at_index),
2624 (_bfd_noarchive_openr_next_archived_file),
2625 (_bfd_noarchive_construct_extended_name_table),
2626 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
2627 (_bfd_noarchive_write_armap): New functions.
2628 * archures.c (_bfd_nowrite_set_arch_mach): New function.
2629 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
2630 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
2631 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
2632 (alpha_ecoff_swap_coff_lineno_out),
2633 (alpha_ecoff_swap_coff_reloc_out): New functions.
2634 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
2635 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
2636 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
2637 (mips_ecoff_swap_coff_lineno_out),
2638 (mips_ecoff_swap_coff_reloc_out): New functions.
2639 * coffcode.h (coff_set_alignment_hook): Replace define with
2640 new function.
2641 (symname_in_debug_hook): Likewise.
2642 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
2643 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
2644 * elf.c (assign_file_positions_except_relocs): Test
2645 elf_backend_allow_non_load_phdr for NULL.
2646 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
2647 _bfd_elf_link_omit_section_dynsym. Update uses.
2648 (_bfd_elf_omit_section_dynsym_all): New function.
2649 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
2650 (_bfd_elf_omit_section_dynsym_default): Declare.
2651 (_bfd_elf_omit_section_dynsym_all): Declare.
2652 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
2653 (_bfd_nolink_bfd_get_relocated_section_contents),
2654 (_bfd_nolink_bfd_lookup_section_flags),
2655 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
2656 (_bfd_nolink_bfd_link_hash_table_create),
2657 (_bfd_nolink_bfd_link_just_syms),
2658 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
2659 (_bfd_nolink_bfd_link_split_section),
2660 (_bfd_nolink_section_already_linked),
2661 (_bfd_nolink_bfd_define_common_symbol),
2662 (_bfd_nolink_bfd_define_start_stop): New functions.
2663 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
2664 (_bfd_norelocs_bfd_reloc_name_lookup),
2665 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
2666 * section.c (_bfd_nowrite_set_section_contents): New function.
2667 * syms.c (_bfd_nosymbols_canonicalize_symtab),
2668 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
2669 (_bfd_nosymbols_get_symbol_version_string),
2670 (_bfd_nosymbols_bfd_is_local_label_name),
2671 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
2672 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
2673 (_bfd_nosymbols_bfd_make_debug_symbol),
2674 ( _bfd_nosymbols_read_minisymbols),
2675 ( _bfd_nosymbols_minisymbol_to_symbol),
2676 (_bfd_nodynamic_get_synthetic_symtab): New functions.
2677 * libbfd-in.h: Declare new functions. Update existing defines,
2678 removing casts.
2679 * aix386-core.c: Update to use new hooks. Formatting.
2680 * aout-adobe.c: Likewise.
2681 * aout-arm.c: Likewise.
2682 * aout-target.h: Likewise.
2683 * aout-tic30.c: Likewise.
2684 * aoutf1.h: Likewise.
2685 * binary.c: Likewise.
2686 * bout.c: Likewise.
2687 * cisco-core.c: Likewise.
2688 * coff-alpha.c: Likewise.
2689 * coff-i386.c: Likewise.
2690 * coff-i860.c: Likewise.
2691 * coff-i960.c: Likewise.
2692 * coff-ia64.c: Likewise.
2693 * coff-mips.c: Likewise.
2694 * coff-ppc.c: Likewise.
2695 * coff-rs6000.c: Likewise.
2696 * coff-sh.c: Likewise.
2697 * coff-tic30.c: Likewise.
2698 * coff-tic54x.c: Likewise.
2699 * coff-x86_64.c: Likewise.
2700 * coff64-rs6000.c: Likewise.
2701 * coffcode.h: Likewise.
2702 * elf-m10300.c: Likewise.
2703 * elf32-cr16.c: Likewise.
2704 * elf32-lm32.c: Likewise.
2705 * elf32-m32r.c: Likewise.
2706 * elf32-metag.c: Likewise.
2707 * elf32-score.c: Likewise.
2708 * elf32-score7.c: Likewise.
2709 * elf32-tilepro.c: Likewise.
2710 * elf32-xstormy16.c: Likewise.
2711 * elf32-xtensa.c: Likewise.
2712 * elf64-alpha.c: Likewise.
2713 * elf64-hppa.c: Likewise.
2714 * elf64-ia64-vms.c: Likewise.
2715 * elf64-mmix.c: Likewise.
2716 * elf64-sh64.c: Likewise.
2717 * elfnn-ia64.c: Likewise.
2718 * elfxx-sparc.c: Likewise.
2719 * elfxx-target.h: Likewise.
2720 * elfxx-tilegx.c: Likewise.
2721 * elfxx-x86.h: Likewise.
2722 * hp300hpux.c: Likewise.
2723 * hppabsd-core.c: Likewise.
2724 * hpux-core.c: Likewise.
2725 * i386msdos.c: Likewise.
2726 * i386os9k.c: Likewise.
2727 * ieee.c: Likewise.
2728 * ihex.c: Likewise.
2729 * irix-core.c: Likewise.
2730 * libaout.h: Likewise.
2731 * libecoff.h: Likewise.
2732 * mach-o-target.c: Likewise.
2733 * mach-o.c: Likewise.
2734 * mipsbsd.c: Likewise.
2735 * mmo.c: Likewise.
2736 * netbsd-core.c: Likewise.
2737 * nlm-target.h: Likewise.
2738 * oasys.c: Likewise.
2739 * osf-core.c: Likewise.
2740 * pdp11.c: Likewise.
2741 * pe-mips.c: Likewise.
2742 * pe-x86_64.c: Likewise.
2743 * pef.c: Likewise.
2744 * plugin.c: Likewise.
2745 * ppcboot.c: Likewise.
2746 * ptrace-core.c: Likewise.
2747 * sco5-core.c: Likewise.
2748 * som.c: Likewise.
2749 * sparclynx.c: Likewise.
2750 * srec.c: Likewise.
2751 * tekhex.c: Likewise.
2752 * trad-core.c: Likewise.
2753 * verilog.c: Likewise.
2754 * versados.c: Likewise.
2755 * vms-alpha.c: Likewise.
2756 * vms-lib.c: Likewise.
2757 * wasm-module.c: Likewise.
2758 * xsym.c: Likewise.
2759 * libbfd.h: Regenerate.
2760
2a0d9853
JW
27612018-02-15 Jim Wilson <jimw@sifive.com>
2762
09ca4b9d
JW
2763 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
2764 symbols whose section address is zero.
2765
2a0d9853
JW
2766 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
2767 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
2768 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
2769 Add %X%P to error messages.
2770
e513bd38
EB
27712018-02-15 Eric Botcazou <ebotcazou@adacore.com>
2772
2773 PR ld/22832
2774 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2775 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
2776 and assert that the result of the call is not NULL.
2777
12ef3f5a
NC
27782018-02-14 Nick Clifton <nickc@redhat.com>
2779
2780 PR 22823
2781 Revert previous delta. Add extra casts to avoid compile time
2782 warnings instead.
2783 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
2784 cast to avoid warning from gcc v8 compiler.
2785 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
2786 (_bfd_generic_bfd_set_private_flags): Likewise.
2787 (_bfd_generic_bfd_copy_private_section_data): Likewise.
2788 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
2789 (_bfd_generic_bfd_copy_private_header_data): Likewise.
2790 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
2791 (_bfd_noarchive_construct_extended_name_table): Likewise.
2792 (_bfd_noarchive_truncate_arname): Likewise.
2793 (_bfd_noarchive_write_ar_hdr): Likewise.
2794 (_bfd_noarchive_get_elt_at_index): Likewise.
2795 (_bfd_nosymbols_canonicalize_symtab): Likewise.
2796 (_bfd_nosymbols_print_symbol): Likewise.
2797 (_bfd_nosymbols_get_symbol_info): Likewise.
2798 (_bfd_nosymbols_get_symbol_version_string): Likewise.
2799 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2800 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2801 (_bfd_nosymbols_get_lineno): Likewise.
2802 (_bfd_nosymbols_find_nearest_line): Likewise.
2803 (_bfd_nosymbols_find_line): Likewise.
2804 (_bfd_nosymbols_find_inliner_info): Likewise.
2805 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2806 (_bfd_nosymbols_read_minisymbols): Likewise.
2807 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2808 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2809 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2810 (_bfd_nowrite_set_arch_mach): Likewise.
2811 (_bfd_nowrite_set_section_contents): Likewise.
2812 (_bfd_nolink_sizeof_headers): Likewise.
2813 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2814 (_bfd_nolink_bfd_relax_section): Likewise.
2815 (_bfd_nolink_bfd_gc_sections): Likewise.
2816 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2817 (_bfd_nolink_bfd_merge_sections): Likewise.
2818 (_bfd_nolink_bfd_is_group_section): Likewise.
2819 (_bfd_nolink_bfd_discard_group): Likewise.
2820 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2821 (_bfd_nolink_bfd_link_add_symbols): Likewise.
2822 (_bfd_nolink_bfd_link_just_syms): Likewise.
2823 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2824 (_bfd_nolink_bfd_final_link): Likewise.
2825 (_bfd_nolink_bfd_link_split_section): Likewise.
2826 (_bfd_nolink_section_already_linked): Likewise.
2827 (_bfd_nolink_bfd_define_common_symbol): Likewise.
2828 (_bfd_nolink_bfd_define_start_stop): Likewise.
2829 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2830 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2831 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
2832 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
2833 * libbfd.c (bfd_false_any): Delete.
2834 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
2835 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
2836 * libbfd.h (extern): Regenerate
2837 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
2838 cast to avoid warning from gcc v8 compiler.
2839 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2840 * binary.c (binary_get_symbol_info): Likewise.
2841 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2842 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2843 * coffcode.h (coff_set_alignment_hook): Likewise.
2844 (symname_in_debug_hook): Likewise.
2845 (bfd_coff_backend_data bigobj_swap_table): Likewise.
2846 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2847 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2848 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2849 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2850 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2851 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2852 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2853 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2854 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2855 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2856 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2857 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2858 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2859 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2860 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2861 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2862 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2863 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2864 (bfd_elfNN_bfd_set_private_flags): Likewise.
2865 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2866 (elf_backend_init_index_section): Likewise.
2867 (elf_backend_allow_non_load_phdr): Likewise.
2868 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2869 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2870 * ieee.c (ieee_construct_extended_name_table): Likewise.
2871 (ieee_write_armap): Likewise.
2872 (ieee_write_ar_hdr): Likewise.
2873 (ieee_bfd_is_target_special_symbol): Likewise.
2874 * ihex.c (ihex_canonicalize_symtab): Likewise.
2875 (ihex_bfd_is_target_special_symbol): Likewise.
2876 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2877 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2878 (_bfd_ecoff_set_alignment_hook): Likewise.
2879 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2880 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2881 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2882 * oasys.c (oasys_construct_extended_name_table): Likewise.
2883 (oasys_write_armap): Likewise.
2884 (oasys_write_ar_hdr): Likewise.
2885 (oasys_bfd_is_target_special_symbol): Likewise.
2886 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2887 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2888 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2889 * som.c (som_bfd_is_target_special_symbol): Likewise.
2890 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2891 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2892 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2893 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2894 (versados_bfd_reloc_name_lookup): Likewise.
2895 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2896 (vms_bfd_define_start_stop): Likewise.
2897 (alpha_vms_bfd_is_target_special_symbol): Likewise.
2898 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2899 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2900
451875b4
L
29012018-02-14 H.J. Lu <hongjiu.lu@intel.com>
2902
2903 PR ld/22842
2904 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
2905 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2906 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
2907 R_X86_64_PC32 reloc against dynamic function in data section.
2908 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2909 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
2910 against dynamic function in data section.
2911 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
2912 function address only if pcrel_plt is true.
2913 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
2914 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
2915 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
2916 PC-relative relocation against a function definition in data
2917 secton in PIE. Remove the obsolete comments.
2918 (elf_x86_link_hash_table): Add pcrel_plt.
2919
1031c264
L
29202018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2921
2922 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
2923 instead of bfd_link_pic, for building shared library.
2924
bd7ab16b
L
29252018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2926
2927 PR gas/22791
2928 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
2929 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
2930 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
2931 against protected function in shared object.
2932
80c96350
ST
29332018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
2934
2935 PR 22828
2936 * po/ru.po: Fix typo in Russian translation.
2937
87993319
MR
29382018-02-13 Maciej W. Rozycki <macro@mips.com>
2939
2940 * wasm-module.c (wasm_scan_name_function_section): Rename
2941 `index' local variable to `idx'.
2942
68d20676
NC
29432018-02-13 Nick Clifton <nickc@redhat.com>
2944
2945 PR 22823
2946 Fix compile time warnings generated by gcc version 8.
2947 * libbfd-in.h: Remove extraneous text from prototypes.
2948 Add prototypes for bfd_false_any, bfd_true_any,
2949 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
2950 bfd_n1_any, bfd_void_any.
2951 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
2952 function.
2953 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
2954 (_bfd_generic_bfd_set_private_flags): Likewise.
2955 (_bfd_generic_bfd_copy_private_section_data): Likewise.
2956 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
2957 (_bfd_generic_bfd_copy_private_header_data): Likewise.
2958 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
2959 (_bfd_noarchive_construct_extended_name_table): Likewise.
2960 (_bfd_noarchive_truncate_arname): Likewise.
2961 (_bfd_noarchive_write_ar_hdr): Likewise.
2962 (_bfd_noarchive_get_elt_at_index): Likewise.
2963 (_bfd_nosymbols_canonicalize_symtab): Likewise.
2964 (_bfd_nosymbols_print_symbol): Likewise.
2965 (_bfd_nosymbols_get_symbol_info): Likewise.
2966 (_bfd_nosymbols_get_symbol_version_string): Likewise.
2967 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2968 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2969 (_bfd_nosymbols_get_lineno): Likewise.
2970 (_bfd_nosymbols_find_nearest_line): Likewise.
2971 (_bfd_nosymbols_find_line): Likewise.
2972 (_bfd_nosymbols_find_inliner_info): Likewise.
2973 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2974 (_bfd_nosymbols_read_minisymbols): Likewise.
2975 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2976 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2977 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2978 (_bfd_nowrite_set_arch_mach): Likewise.
2979 (_bfd_nowrite_set_section_contents): Likewise.
2980 (_bfd_nolink_sizeof_headers): Likewise.
2981 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2982 (_bfd_nolink_bfd_relax_section): Likewise.
2983 (_bfd_nolink_bfd_gc_sections): Likewise.
2984 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2985 (_bfd_nolink_bfd_merge_sections): Likewise.
2986 (_bfd_nolink_bfd_is_group_section): Likewise.
2987 (_bfd_nolink_bfd_discard_group): Likewise.
2988 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2989 (_bfd_nolink_bfd_link_add_symbols): Likewise.
2990 (_bfd_nolink_bfd_link_just_syms): Likewise.
2991 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2992 (_bfd_nolink_bfd_final_link): Likewise.
2993 (_bfd_nolink_bfd_link_split_section): Likewise.
2994 (_bfd_nolink_section_already_linked): Likewise.
2995 (_bfd_nolink_bfd_define_common_symbol): Likewise.
2996 (_bfd_nolink_bfd_define_start_stop): Likewise.
2997 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2998 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2999 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3000 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3001 * libbfd.c (bfd_false_any): New function. Like bfd_false but
3002 accepts one or more arguments.
3003 (bfd_true_any): Likewise.
3004 (bfd_nullvoidptr_any): Likewise.
3005 (bfd_0_any): Likewise.
3006 (bfd_0u_any): Likewise.
3007 (bfd_0l_any): Likewise.
3008 (_bfd_n1_any): Likewise.
3009 (bfd_void_any): Likewise.
3010 * libbfd.h (extern): Regenerate
3011 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
3012 based dummy function.
3013 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3014 * binary.c (binary_get_symbol_info): Likewise.
3015 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3016 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3017 * coffcode.h (coff_set_alignment_hook): Likewise.
3018 (symname_in_debug_hook): Likewise.
3019 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3020 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3021 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3022 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3023 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3024 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3025 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3026 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3027 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3028 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3029 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3030 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3031 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3032 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3033 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3034 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3035 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3036 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3037 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3038 (bfd_elfNN_bfd_set_private_flags): Likewise.
3039 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3040 (elf_backend_init_index_section): Likewise.
3041 (elf_backend_allow_non_load_phdr): Likewise.
3042 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3043 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3044 * ieee.c (ieee_construct_extended_name_table): Likewise.
3045 (ieee_write_armap): Likewise.
3046 (ieee_write_ar_hdr): Likewise.
3047 (ieee_bfd_is_target_special_symbol): Likewise.
3048 * ihex.c (ihex_canonicalize_symtab): Likewise.
3049 (ihex_bfd_is_target_special_symbol): Likewise.
3050 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3051 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3052 (_bfd_ecoff_set_alignment_hook): Likewise.
3053 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3054 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3055 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3056 * oasys.c (oasys_construct_extended_name_table): Likewise.
3057 (oasys_write_armap): Likewise.
3058 (oasys_write_ar_hdr): Likewise.
3059 (oasys_bfd_is_target_special_symbol): Likewise.
3060 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3061 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3062 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3063 * som.c (som_bfd_is_target_special_symbol): Likewise.
3064 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3065 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3066 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3067 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3068 (versados_bfd_reloc_name_lookup): Likewise.
3069 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3070 (vms_bfd_define_start_stop): Likewise.
3071 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3072 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3073 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3074 * elf32-arc.c (get_replace_function): Assign replacement function
3075 to func pointer.
3076 * elf32-i370.c (i370_noop): Update prototype.
3077
6e5e9d58
AM
30782018-02-13 Alan Modra <amodra@gmail.com>
3079
3080 PR 22836
3081 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
3082 relocation sections. If size reduces to just the flag word,
3083 remove that too and mark with SEC_EXCLUDE.
3084 * elflink.c (bfd_elf_final_link): Strip empty group sections.
3085
f2731e0c
AM
30862018-02-13 Alan Modra <amodra@gmail.com>
3087
3088 PR 22829
3089 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
3090 PT_GNU_RELRO setup.
3091
830db048
ZF
30922018-02-12 Zebediah Figura <z.figura12@gmail.com>
3093
3094 * i386msdos.c (msdos_mkobject); New function.
3095 (msdos_object_p): New function.
3096 (i386_msdos_vec): Use msdos_object_p as the check_format
3097 function.
3098 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
3099 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
3100 IMAGE_NT_SIGNATURE.
3101 * peXXigen.c: Likewise.
3102 * coff-ia64.c: Likewise.
3103
94fe5757
NC
31042018-02-12 Nick Clifton <nickc@redhat.com>
3105
3106 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
3107 assignment.
0b8683b7 3108 * elf32-arc.c (elf_arc_relocate_section): Likewise.
94fe5757 3109
d805612e 31102018-02-09 Eric Botcazou <ebotcazou@adacore.com>
a8735c82
EB
3111
3112 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
3113 (sparc_elf_append_rela): Assert that there is enough room in section.
3114 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
3115 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
3116 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
3117 For a symbol subject to a GOT relocation, reserve a slot in the
3118 relocation section if the symbol isn't dynamic and we are in PIC mode.
3119 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
3120 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
3121 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
3122 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
3123 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
3124 resolved_to_zero. Do not generate a dynamic GOT relocation for an
3125 undefined weak symbol with non-default visibility. Remove superfluous
3126 'else' and fix formatting.
3127
3b4c3844
L
31282018-02-09 H.J. Lu <hongjiu.lu@intel.com>
3129
3130 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
3131 is_solaris.
3132 (i386_elf32_sol2_vec): Don't declare.
3133 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
3134 Don't set need_global_offset_table.
3135 (elf_i386_solaris_arch_bed): New.
3136 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
3137 Solaris.
3138 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
3139 target_os != is_nacl instead of target_os == is_normal.
3140 (x86_64_elf64_sol2_vec): Don't declare.
3141 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
3142 is_nacl instead of target_os == is_normal. Don't set
3143 need_global_offset_table.
3144 (elf_x86_64_solaris_arch_bed): New.
3145 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
3146 Solaris.
3147 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
3148 _GLOBAL_OFFSET_TABLE_ for Solaris.
3149 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
3150 need_global_offset_table.
3151 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
3152 (elf_x86_link_hash_table): Remove need_global_offset_table.
3153 (elf_x86_init_table): Likewise.
3154
15b23f36
L
31552018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3156
3157 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3158 Remove prototype.
3159 (i386_elf32_sol2_vec): Declared.
3160 (elf_i386_link_setup_gnu_properties): Set
3161 need_global_offset_table with info->output_bfd->xvec.
3162 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3163 Remove prototype.
3164 (x86_64_elf64_sol2_vec): Declared.
3165 (elf_x86_64_link_setup_gnu_properties): Set
3166 need_global_offset_table with info->output_bfd->xvec.
3167
dc11dea2
L
31682018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3169
3170 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3171 New prototype.
3172 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
3173 for Solaris.
3174 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3175 New prototype.
3176 (elf_x86_64_link_setup_gnu_properties): Set
3177 need_global_offset_table for Solaris.
3178 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
3179 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
3180 (_bfd_x86_elf_link_setup_gnu_properties): Copy
3181 need_global_offset_table.
3182 * elfxx-x86.h (elf_x86_link_hash_table): Add
3183 need_global_offset_table.
3184 (elf_x86_init_table): Likewise.
3185
3f48fe4a
JW
31862018-02-08 Jim Wilson <jimw@sifive.com>
3187
3188 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
3189 change.
3190
ef135d43
NC
31912018-02-08 Nick Clifton <nickc@redhat.com>
3192
3193 PR 22788
3194 * elf.c (elf_parse_notes): Reject notes with excessuively large
3195 alignments.
3196
407aa07c
AM
31972018-02-07 Alan Modra <amodra@gmail.com>
3198
3199 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3200 * elf32-ppc.c: Remove speculation barrier support.
3201 * elf32-ppc.h: Likewise.
3202 * elf64-ppc.c: Likewise.
3203 * elf64-ppc.h: Likewise.
3204
ed01220c
JW
32052018-02-06 Jim Wilson <jimw@sifive.com>
3206
3207 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
3208 callback to report an error.
3209
c20c30f6
EB
32102018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3211
3212 PR ld/22263
3213 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
3214 into call to !bfd_link_executable and tidy up.
3215 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
3216 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
3217 !bfd_link_executable.
3218 <R_SPARC_TLS_IE_HI22>: Likewise.
3219 <GOT relocations>: Remove useless code, tidy and merge related blocks.
3220 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
3221 !bfd_link_executable.
3222 <R_SPARC_WPLT30>: Tidy up.
3223 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
3224 !bfd_link_executable.
3225 (allocate_dynrelocs): Likewise.
3226 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
3227 <R_SPARC_TLS_GD_HI22>: Merge into...
3228 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
3229 sparc_elf_tls_transition and remove redundant code.
3230 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
3231 !bfd_link_executable.
3232 <R_SPARC_TLS_LDO_HIX22>: Likewise.
3233 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
3234 <R_SPARC_TLS_LDM_CALL>: Likewise.
3235 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
3236 <R_SPARC_TLS_GD_ADD>: Likewise.
3237 <R_SPARC_TLS_LDM_ADD>: Likewise.
3238 <R_SPARC_TLS_LDO_ADD>: Likewise.
3239 <R_SPARC_TLS_IE_LD>: Likewise.
3240
46d09186
NC
32412018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
3242
3243 PR 22789
3244 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
3245 functions failed to find the function name, try the generic elf
3246 find function instead.
3247
8278e7ce
SDJ
32482018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
3249
3250 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
3251 'memcpy' instead of 'strncpy' when writing the magic number.
3252
64e234d4
NC
32532018-02-06 Nick Clifton <nickc@redhat.com>
3254
3255 PR 22794
3256 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
3257 section before attempting to read it in.
3258 (bfd_get_alt_debug_link_info): Likewise.
3259
422f3d3d
PC
32602018-02-06 Paul Carroll <pcarroll@codesourcery.com>
3261
3262 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
3263 line information in addition to name, if they can be found.
3264
279b2f94
RL
32652018-02-05 Renlin Li <renlin.li@arm.com>
3266
3267 PR ld/22764
3268 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
3269 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
3270 check for writeable section as well.
3271
cd048363
L
32722018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3273
3274 PR ld/22782
3275 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
3276 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
3277 undefined weak symbol to 0.
3278 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
3279 if _GLOBAL_OFFSET_TABLE_ is referenced.
3280 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
3281 got_referenced instead of ref_regular_nonweak. Remove the
3282 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
3283 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
3284
e65b1a78
MR
32852018-02-05 Maciej W. Rozycki <macro@mips.com>
3286
3287 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
3288 initialize `hi_reloc'.
3289
2d6dda71
MR
32902018-02-05 Maciej W. Rozycki <macro@mips.com>
3291
3292 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
3293 SHT_MIPS_REGINFO sections don't assert the correct size and
3294 report an error instead.
3295
75506100
MR
32962018-02-05 Maciej W. Rozycki <macro@mips.com>
3297
3298 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
3299 status from `->elf_backend_section_processing'.
3300
7f02625e
JW
33012018-02-02 Jim Wilson <jimw@sifive.com>
3302
3303 PR ld/22756
3304 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
3305 If link_info->wrap_hash, check for a duplicate symbol and ignore.
3306 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
3307 Pass new argument to riscv_relax_delete_bytes.
3308 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
3309 ATTRIBUTE_UNUSED from link_info parameter.
3310
d830549d
AM
33112018-02-02 Alan Modra <amodra@gmail.com>
3312
3313 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
3314 emitted for toc sequence optimization. Set and use "howto" later.
3315
e99955cd
SM
33162018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3317
3318 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
3319 arithmetic on NULL pointer.
3320 * elflink.c (_bfd_elf_archive_symbol_lookup,
3321 elf_link_add_archive_symbols): Likewise.
3322
bf3077a6
MM
33232018-01-31 Michael Matz <matz@suse.de>
3324
3325 * elflink.c (bfd_elf_define_start_stop): Fix check of
3326 def_dynamic.
3327
823143c6
L
33282018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3329
3330 PR ld/21964
3331 * elflink.c (bfd_elf_define_start_stop): Check if __start and
3332 __stop symbols are referenced by shared objects.
3333
76cb3a89
AM
33342018-01-30 Alan Modra <amodra@gmail.com>
3335
3336 PR 22758
3337 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
3338 segment when demand paged with lma on the same page. Test this
3339 before load/non-load, executable/non-executable,
3340 writable/non-writable tests and simplify. Delete bogus relro
3341 condition in writable/non-writable test. Delete outdated
3342 comment. Formatting.
3343
36b8fda5
AM
33442018-01-30 Alan Modra <amodra@gmail.com>
3345
3346 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
3347 symbols dynamic.
3348
eb77f6a4
AM
33492018-01-29 Alan Modra <amodra@gmail.com>
3350
3351 PR 22741
3352 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
3353 range before converting to a symbol table pointer.
3354
7d73b4c8
NC
33552018-01-27 Nick Clifton <nickc@redhat.com>
3356
3357 * po/ru.po: Updated Russian translation.
3358
32253bb7
AM
33592018-01-26 Alan Modra <amodra@gmail.com>
3360
3361 * elflink.c (bfd_elf_define_start_stop): Override symbols when
3362 they are defined dynamically.
3363
ba21f564
AM
33642018-01-26 Alan Modra <amodra@gmail.com>
3365
3366 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
3367 .branch_lt changes size.
3368
38e64b0e
AM
33692018-01-25 Alan Modra <amodra@gmail.com>
3370
3371 PR 22746
3372 * elfcode.h (elf_object_p): Avoid integer overflow.
3373
bb363086
EB
33742018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3375
3376 PR ld/22727
3377 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3378 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
3379
3380 Revert
3381 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
3382
3383 PR ld/22263
3384 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
3385 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
3386 bfd_link_executable for TLS check.
3387 (_bfd_sparc_elf_check_relocs): Likewise.
3388 (allocate_dynrelocs): Likewise.
3389 (_bfd_sparc_elf_relocate_section): Likewise.
3390
1daf502a
RL
33912018-01-24 Renlin Li <renlin.li@arm.com>
3392
3393 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
3394 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3395 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3396 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3397 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3398 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
3399 (_bfd_aarch64_elf_resolve_relocation): Likewise.
3400
32247401
RL
34012018-01-24 Renlin Li <renlin.li@arm.com>
3402
3403 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
3404 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
3405 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
3406 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
3407 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
3408 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3409 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3410 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3411 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3412 * bfd-in2.h: Regenerate.
3413 * libbfd.h: Regenerate.
3414
1c5e4ee9
MR
34152018-01-23 Maciej W. Rozycki <macro@mips.com>
3416
3417 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
3418 `mips_elf32_section_processing' comment reference.
3419
8a1b824a
L
34202018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3421
3422 PR ld/22721
3423 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
3424 versioned __tls_get_addr symbol.
3425
ee3fbc1e
NC
34262018-01-19 Nick Clifton <nickc@redhat.com>
3427
3428 * po/fr.po: Updated French translation.
3429
691d2e9a
AM
34302018-01-18 Alan Modra <amodra@gmail.com>
3431
3432 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
3433 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
3434 (ppc64_elf_build_stubs): Likewise.
3435
4bfce128
NC
34362018-01-17 Nick Clifton <nickc@redhat.com>
3437
3438 * po/ru.po: Updated Russian translation.
3439 * po/uk/po: Updated Ukranian translation.
3440
c75bc4f7
AM
34412018-01-17 Alan Modra <amodra@gmail.com>
3442
3443 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
3444
1be5d8d3
AM
34452018-01-17 Alan Modra <amodra@gmail.com>
3446
3447 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
3448 (CRSETEQ, BEQCTRM): Define.
3449 (is_nonpic_glink_stub): Don't check bctr.
3450 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3451 (ppc_elf_relax_section): Size speculation barrier.
3452 (output_bctr): New function.
3453 (write_glink_stub): Use output_bctr.
3454 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
3455 (ppc_elf_finish_dynamic_symbol): Likewise.
3456 (ppc_elf_finish_dynamic_sections): Use output_bctr.
3457 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
3458 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
3459 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
3460 (size_global_entry_stubs): Handle speculation barrier sizing.
3461 (plt_stub_size): Likewise.
3462 (output_bctr): New function.
3463 (build_plt_stub, build_tls_get_addr_stub): Output speculation
3464 barrier.
3465 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
3466 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
3467 (build_global_entry_stubs): Output speculation barrier.
3468 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
3469 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
3470
9e390558
AM
34712018-01-17 Alan Modra <amodra@gmail.com>
3472
3473 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
3474 __tls_get_addr_opt, and alignment sizing.
3475 (TLS_GET_ADDR_GLINK_SIZE): Delete.
3476 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
3477 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
3478 or 8 insns.
3479 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3480 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
3481 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
3482 by PLT reloc count.
3483 (write_glink_stub): Handle __tls_get_addr_opt stub.
3484 Pad out to size given by GLINK_ENTRY_SIZE.
3485 (ppc_elf_relocate_section): Adjust write_glink_stub call.
3486 (ppc_elf_finish_dynamic_symbol): Likewise.
3487 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
3488 insn array since so many need rewriting.
3489 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
3490 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
3491 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
3492 nops. Adjust all uses.
3493 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
3494 in glink_vma calculation.
3495 (struct ppc_link_hash_table): Add global_entry section pointer.
3496 (create_linkage_sections): Create separate section for global
3497 entry stubs.
3498 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
3499 (size_global_entry_stubs): Handle sizing for aligned stubs.
3500 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
3501 and don't stash end of glink branch table in rawsize.
3502 (ppc_build_one_stub): Rewrite stub size calculations.
3503 (build_global_entry_stubs): Use new section.
3504 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
3505 Build lazy link stubs out to end of section. Build global entry
3506 stubs in new section.
3507
616dcb87
NC
35082018-01-15 Nick Clifton <nickc@redhat.com>
3509
3510 * po/uk.po: Updated Ukranian translation.
3511
3957a496
NC
35122018-01-13 Nick Clifton <nickc@redhat.com>
3513
3514 * po/bfd.pot: Regenerated.
3515
769c7ea5
NC
35162018-01-13 Nick Clifton <nickc@redhat.com>
3517
3518 * version.m4: Bump version to 2.30.51
3519 * configure: Regenerate.
3520
faf766e3
NC
35212018-01-13 Nick Clifton <nickc@redhat.com>
3522
3523 2.30 branch created.
3524
564e11c9
JW
35252018-01-12 Jens Widell <jl@opera.com>
3526
3527 * elf.c (setup_group): Optimize search for group by remembering
3528 last found group and restarting search at that index.
3529 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
3530
a78eea16
AM
35312018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
3532
3533 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
3534 bfd_link_common_skip_none in switch.
3535
87e79a65
AM
35362018-01-12 Alan Modra <amodra@gmail.com>
3537
3538 PR ld/22649
3539 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
3540 references on forced local symbols.
3541
58807c48
VI
35422018-01-12 Vlad Ivanov <vlad@ivanov.email>
3543
3544 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
3545 .reginfo section has wrong size.
3546
2888249f
L
35472018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3548
3549 PR ld/22393
3550 * elf.c (_bfd_elf_map_sections_to_segments): When generating
3551 separate code and read-only data LOAD segments, create a new
3552 LOAD segment if the previous section contains text and the
3553 current section doesn't or vice versa. Don't put a writable
3554 section in a read-only segment if there is a RELRO segment.
3555
d664fd41
L
35562018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3557
3558 PR ld/22649
3559 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
3560 references on forced local symbols.
3561
8b6f4cd3
L
35622018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3563
3564 PR ld/22677
3565 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
3566 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
3567
9c70c522 35682018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
6cef73f9
KLC
3569
3570 PR 22662
3571 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
3572
ddb2bbcf
JB
35732018-01-03 John Baldwin <jhb@FreeBSD.org>
3574
3575 * elf.c (elfcore_grok_freebsd_note): Handle
3576 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
3577 NT_FREEBSD_PROCSTAT_VMMAP.
3578
219d1afa
AM
35792018-01-03 Alan Modra <amodra@gmail.com>
3580
3581 Update year range in copyright notice of all files.
3582
1e563868 3583For older changes see ChangeLog-2017
3499769a 3584\f
1e563868 3585Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
3586
3587Copying and distribution of this file, with or without modification,
3588are permitted in any medium without royalty provided the copyright
3589notice and this notice are preserved.
3590
3591Local Variables:
3592mode: change-log
3593left-margin: 8
3594fill-column: 74
3595version-control: never
3596End:
This page took 0.316536 seconds and 4 git commands to generate.