gdb: Extend the trad-frame API
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
2542e49e
JL
12018-09-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2 Alan Modra <amodra@gmail.com>
3
4 PR 23595
5 elf.c (copy_elf_program_header): When first segment contains
6 only the headers and SHT_NOBITS sections, use segment p_filesz
7 to calculate header and padding size. Use filepos of the first
8 section otherwise.
9
b986869b
L
10018-08-31 H.J. Lu <hongjiu.lu@intel.com>
11
12 PR ld/23600
13 * archures.c (bfd_arch_get_compatible): Allow an IR object with
14 unknown architecture.
15
3d58e1fc
AM
162018-08-31 Alan Modra <amodra@gmail.com>
17
18 * elf64-ppc.c (num_relocs_for_offset): New function.
19 (emit_relocs_for_offset): New function.
20 (use_global_in_relocs): New function, split out from..
21 (ppc_build_one_stub): ..here. Output relocations for notoc stubs.
22 (ppc_size_one_stub): Calculate reloc count for notoc stubs.
23 (ppc64_elf_size_stubs): Don't count undefined syms in stub_globals.
24
4a969973
AM
252018-08-31 Alan Modra <amodra@gmail.com>
26
27 * reloc.c (BFD_RELOC_PPC64_REL16_HIGH, BFD_RELOC_PPC64_REL16_HIGHA),
28 (BFD_RELOC_PPC64_REL16_HIGHER, BFD_RELOC_PPC64_REL16_HIGHERA),
29 (BFD_RELOC_PPC64_REL16_HIGHEST, BFD_RELOC_PPC64_REL16_HIGHESTA):
30 Define.
31 * elf64-ppc.c (ppc64_elf_howto_raw): Add new REL16 howtos.
32 (ppc64_elf_reloc_type_lookup): Translate new REL16 relocs.
33 (ppc64_elf_check_relocs, ppc64_elf_relocate_section): Handle them.
34 * bfd-in2.h: Regenerate.
35 * libbfd.h: Regenerate.
36
f891966f
AM
372018-08-31 Alan Modra <amodra@gmail.com>
38
39 * elf64-ppc.c: Correct _notoc stub comments.
40 (ppc_build_one_stub): Simplify output of branch for notoc
41 long branch stub. Don't include label offset of 8 bytes in
42 "off" calculation for notoc plt stub. Don't emit insns to get pc.
43 (build_offset): Emit insns to get pc here instead.
44 (size_offset): Add 4 extra insns.
45 (plt_stub_size): Adjust for "off" and size_offset changes.
46 (ppc_size_one_stub): Rearrange code into a switch, duplicating
47 some to better match ppc_build_one_stub.
48
9108bc33
CX
492018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
50
51 * archures.c (bfd_architecture): New machine
52 bfd_mach_mips_gs264e.
53 * bfd-in2.h (bfd_architecture): Likewise.
54 * cpu-mips.c (enum I_xxx): Likewise.
55 (arch_info_struct): Likewise.
56 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
57 E_MIPS_MACH_GS264E.
58 (mips_set_isa_flags): Likewise.
59 (mips_mach_extensions): Map bfd_mach_mips_gs264e to
60 bfd_mach_mips_gs464e extension.
61
bd782c07
CX
622018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
63
64 * archures.c (bfd_architecture): New machine
65 bfd_mach_mips_gs464e.
66 * bfd-in2.h (bfd_architecture): Likewise.
67 * cpu-mips.c (enum I_xxx): Likewise.
68 (arch_info_struct): Likewise.
69 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
70 E_MIPS_MACH_GS464E.
71 (mips_set_isa_flags): Likewise.
72 (mips_mach_extensions): Map bfd_mach_mips_gs464e to
73 bfd_mach_mips_gs464 extension.
74
ac8cb70f
CX
752018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
76
77 * archures.c (bfd_architecture): Rename
78 bfd_mach_mips_loongson_3a to bfd_mach_mips_gs464.
79 * bfd-in2.h (bfd_architecture): Likewise.
80 * cpu-mips.c (enum I_xxx): Likewise.
81 (arch_info_struct): Likewise.
82 * elfxx-mips.c (_bfd_elf_mips_mach): Likewise.
83 (mips_set_isa_flags): Likewise.
84 (mips_mach_extensions): Likewise.
85 (bfd_mips_isa_ext_mach): Likewise.
86 (bfd_mips_isa_ext): Likewise.
87 (print_mips_isa_ext): Delete AFL_EXT_LOONGSON_3A.
88
a693765e
CX
892018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
90
91 * elfxx-mips.c (print_mips_ases): Add Loongson EXT2 extension.
92
bdc6c06e
CX
932018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
94
95 * elfxx-mips.c (infer_mips_abiflags): Use ases instead of
96 isa_ext for infer ABI flags.
97 (print_mips_ases): Add Loongson EXT extension.
98
716c08de
CX
992018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
100
101 * elfxx-mips.c (print_mips_ases): Add CAM extension.
102
90c745dc
L
1032018-08-27 H.J. Lu <hongjiu.lu@intel.com>
104
105 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Don't mask
106 out the GNU_PROPERTY_X86_UINT32_VALID bit.
107
7a815dd5
L
1082018-08-25 H.J. Lu <hongjiu.lu@intel.com>
109
110 PR ld/23499
111 * elf.c (_bfd_elf_get_symbol_version_string): Return
112 _("<corrupt>") for corrupt symbol version info.
113
a9eafb08
L
1142018-08-24 H.J. Lu <hongjiu.lu@intel.com>
115
116 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Handle
117 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED,
118 X86_UINT32_AND_LO, X86_UINT32_AND_HI, X86_UINT32_OR_LO,
119 X86_UINT32_OR_HI, X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI
120 instead of X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
121 (_bfd_x86_elf_merge_gnu_properties): Likewise.
122 (_bfd_x86_elf_link_setup_gnu_properties): Add X86_FEATURE_2_NEEDED
123 instead of X86_ISA_1_NEEDED.
124 (_bfd_x86_elf_link_fixup_gnu_properties): Handle
125 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED, X86_UINT32_AND_LO,
126 X86_UINT32_AND_HI, X86_UINT32_OR_LO, X86_UINT32_OR_HI,
127 X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI instead of
128 X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
129
aa7bca9b
L
1302018-08-24 H.J. Lu <hongjiu.lu@intel.com>
131
132 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Mask out the
133 GNU_PROPERTY_X86_UINT32_VALID bit.
134 (_bfd_x86_elf_link_fixup_gnu_properties): Set the
135 GNU_PROPERTY_X86_UINT32_VALID bit for non-relocatable output.
136
b0ceb98a
Z
1372018-08-23 Zenith423 <zenith432@users.sourceforge.net>
138
139 PR 23460
140 * plugin.c (struct plugin_list_entry): New structure.
141 (plugin_list): New variable.
142 (try_load_plugin): Place opened plugins on a list. Ensure that
143 the refcount in the dynamic loader is kept at 1.
144
f53ad3cf
AM
1452018-08-23 Alan Modra <amodra@gmail.com>
146
147 * elf64-ppc.c (ppc64_elf_relocate_section): Revise "call lacks
148 nop" error message.
149
38cf70ca
NC
1502018-08-23 Nick Clifton <nickc@redhat.com>
151
152 * elf64-hppa.c (elf_hppa_final_link_relocate): Replace unworkable
153 code with an assertion.
154
334d4ced
NC
1552018-08-23 Nick Clifton <nickc@redhat.com>
156
157 PR 23061
158 * coffgen.c (coff_pointerize_aux): Add table_end parameter. Use
159 it to prevent walking off the end of the table.
160 (coff_get_normalized_symtab): Pass internal_end pointer to
161 coff_pointerize_aux.
162
d0abeec8
AM
1632018-08-23 Alan Modra <amodra@gmail.com>
164
165 * elf64-ppc.c (ppc64_elf_relocate_section): Don't miss clearing
166 unresolved_reloc on ppc_stub_plt_call_notoc.
167
9eef0608
L
1682018-08-22 H.J. Lu <hongjiu.lu@intel.com>
169
170 PR ld/23536
171 * development.sh (experimental): New.
172
6f4286c4
HD
1732018-08-22 Helge Deller <deller@gmx.de>
174 Nick Clifton <nickc@redhat.com>
175
176 * elf-hppa.h (elf_hppa_fake_sections): Use SHT_PARISC_UNWIND as
177 the section type of the .PARISC.unwind section on 64-bit binaries
178 and SHT_PROGBITS for 32-bit binaries. Add a comment about it.
179 Add comment about the sh_entsize value.
180
3da64fe4
RA
1812018-08-22 Rafeal Auler <rafaelauler@gmail.com>
182
183 PR 23560
184 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Always update the
185 stub's target, since it may have been changed after the layout.
186
ebf983a4 1872018-08-21 John Darington <john@darrington.wattle.id.au>
4e57b456
JD
188
189 * elf32-s12z.c (opru18_reloc): New function.
ebf983a4 190 (elf_s12z_howto_table): Adjust Howto according to new knowledge.
4e57b456 191
ae19acf3 1922018-08-21 mephi42 <mephi42@gmail.com>
193
194 PR binutils/23315
195 * mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
196 data is already considered filled.
197
46807bf4
AM
1982018-08-21 Alan Modra <amodra@gmail.com>
199
200 * elf64-ppc.c (HOW): Define.
201 (ONES): Delete.
202 (ppc64_elf_howto_raw): Use HOW to initialize entries.
203 * elf32-ppc.c (HOW): Define.
204 (ppc_elf_howto_raw): Use HOW to initialize entries, updating
205 R_PPC_VLE_REL15 and R_PPC_VLE_REL24 to use bitpos=0.
206
706704c8
AM
2072018-08-21 Alan Modra <amodra@gmail.com>
208
209 * reloc.c (reloc_howto_type): Typedef.
210 (bfd_symbol): Delete forward declaration.
211 (struct reloc_howto_struct): Add "negate" field. Make "size",
212 "bitsize", "rightshift", "bitpos", "complain_on_overflow",
213 "pc_relative", "partial_inplace", and "pcrel_offset" bitfields.
214 Rearrange for better packing. Revise comments.
215 (HOWTO): Map to rearranged reloc_howto_struct.
216 (bfd_get_reloc_size): Delete now unused cases.
217 (read_reloc, write_reloc): Likewise.
218 (apply_reloc, _bfd_relocate_contents): Test howto->negate
219 rather than howto->size < 0 for negated relocation values.
220 * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Avoid
221 signed/unsigned warning.
222 (xcoff_ppc_relocate_section): Delete "condition is always false"
223 code.
224 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
225 * cpu-ns32k.c (do_ns32k_reloc): Adjust to suit reloc_howto_struct
226 changes.
227 * vms-alpha.c (_bfd_vms_write_etir, alpha_vms_slurp_relocs): Use
228 size 16 for ALPHA_R_LINKAGE.
229 (alpha_howto_table <ALPHA_R_LINKAGE>): Set encoded size and
230 bitsize to zero.
231 * bfd-in.h (reloc_howto_type): Delete.
232 * bfd-in2.h: Regenerate.
233
487096bf
AM
2342018-08-21 Alan Modra <amodra@gmail.com>
235
236 * reloc.c (HOWTO): Revise comment.
237 (NEWHOWTO, HOWTO_PREPARE): Delete.
238 * coff-arm.c (coff_arm_reloc_type_lookup): Replace const struc
239 reloc_howto_struct with reloc_howto_type.
240 * ns32knetbsd.c (MY_bfd_reloc_type_lookup): Likewise.
241 * vms-alpha.c (alpha_vms_bfd_reloc_type_lookup): Likewise.
242 * elf-hppa.h (HOW): Define.
243 (elf_hppa_howto_table): Use it to simplify this table, correcting
244 name of R_PARISC_LTOFF16WF, R_PARISC_LTOFF_FPTR64, and
245 R_PARISC_LTOFF_FPTR16DF.
246 * elf32-mep.c (MEPREL): Use HOWTO.
247 * bfd-in2.h: Regenerate.
248
865dcc8a
AM
2492018-08-20 Alan Modra <amodra@gmail.com>
250
251 * mmo.c (valid_mmo_symbol_character_set): Initialize and make
252 array const.
253 (mmo_init): Don't init valid_mmo_symbol_character_set.
254
ba1c4c6f
AM
2552018-08-20 Alan Modra <amodra@gmail.com>
256
257 * rs6000-core.c (CORE_COMMONSZ): Balance parentheses in expression.
258
bfb1e8c1
L
2592018-08-17 H.J. Lu <hongjiu.lu@intel.com>
260
261 PR ld/23515
262 * elf-bfd.h (elf_backend_data): Add fixup_gnu_properties.
263 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Call
264 backend fixup_gnu_properties if it isn't NULL. Discard
265 .note.gnu.property section if all properties have been removed.
266 * elfxx-target.h (elf_backend_fixup_gnu_properties): New.
267 (elfNN_bed): Initialize fixup_gnu_properties.
268 * elfxx-x86.c (_bfd_x86_elf_link_fixup_gnu_properties): New
269 function.
270 * elfxx-x86.h (_bfd_x86_elf_link_fixup_gnu_properties): New
271 prototype.
272 (elf_backend_fixup_gnu_properties): New.
273
2cdcc330
AM
2742018-08-16 Alan Modra <amodra@gmail.com>
275
276 * elf64-ppc.c: Correct ppc_stub_long_branch_notoc example.
277 Formatting.
278
98641896
L
2792018-08-12 H.J. Lu <hongjiu.lu@intel.com>
280
281 PR binutils/23494
282 * Makefile.am (BFD32_LIBS): Add elf-properties.lo.
283 (BFD32_LIBS_CFILES): Add elf-properties.c.
284 (BFD32_BACKENDS): Remove elf-properties.lo.
285 (BFD32_BACKENDS_CFILES): Remove elf-properties.c.
286 * configure.ac (elf): Remove elf-properties.lo.
287 * Makefile.in: Regenerated.
288 * configure: Likewise.
289
ab9e3428
L
2902018-08-11 H.J. Lu <hongjiu.lu@intel.com>
291
292 PR ld/23428
293 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
294 add X86_ISA_1_NEEDED property only if existing properties won't
295 be removed.
296
1dc9e2d6
AM
2972018-08-11 Alan Modra <amodra@gmail.com>
298
299 * reloc.c (bfd_get_reloc_size): Sort switch.
300 (read_reloc, write_reloc, apply_reloc): New functions.
301 (bfd_perform_relocation, bfd_install_relocation): Use apply_reloc.
302 (_bfd_relocate_contents): Use read_reloc and write_reloc.
303 (_bfd_clear_contents): Likewise.
304
7cf9ebc6
JD
3052018-08-11 John Darrington <john@darrington.wattle.id.au>
306
307 * reloc.c (_bfd_relocate_contents): Handle 3 byte relocs.
308 (_bfd_clear_contents): Likewise.
309 (bfd_perform_relocation): Likewise.
310 (bfd_install_relocation): Likewise.
311
48e30f52
L
3122018-08-10 H.J. Lu <hongjiu.lu@intel.com>
313
314 PR ld/23499
315 * elflink.c (bfd_elf_record_link_assignment): Always clear
316 h->verinfo.verdef when overriding a dynamic definition.
317
9c973a29
L
3182018-08-10 H.J. Lu <hongjiu.lu@intel.com>
319
320 PR binutils/23494
321 * elf-properties.c (elf_get_gnu_property_section_size): Always
322 use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE.
323 (elf_write_gnu_properties): Likewise.
324
6404ab99
L
3252018-08-08 H.J. Lu <hongjiu.lu@intel.com>
326
327 PR binutils/23494
328 * bfd.c (bfd_convert_section_size): Check BFD_DECOMPRESS after
329 calling _bfd_elf_convert_gnu_property_size to convert
330 .note.gnu.property section size.
331 (bfd_convert_section_contents): Check BFD_DECOMPRESS after
332 calling _bfd_elf_convert_gnu_properties to convert
333 .note.gnu.property section.
334 * elf-bfd.h (_bfd_elf_convert_gnu_property_size): New prototype.
335 (_bfd_elf_convert_gnu_properties): Likewise.
336 * elf-properties.c (elf_get_gnu_property_section_size): New
337 function.
338 (elf_write_gnu_properties): Likewise.
339 (_bfd_elf_convert_gnu_property_size): Likewise.
340 (_bfd_elf_convert_gnu_properties): Likewise.
341 (_bfd_elf_link_setup_gnu_properties): Use
342 elf_get_gnu_property_section_size and elf_write_gnu_properties.
343
f7309df2
L
3442018-08-08 H.J. Lu <hongjiu.lu@intel.com>
345
346 PR ld/23486
347 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove
348 GNU_PROPERTY_X86_ISA_1_USED if an input file doesn't have it.
349 (_bfd_x86_elf_link_setup_gnu_properties): Adding the
350 GNU_PROPERTY_X86_ISA_1_NEEDED, instead of
351 GNU_PROPERTY_X86_ISA_1_USED, property.
352
df136d64
AM
3532018-08-07 Alan Modra <amodra@gmail.com>
354
355 * elf64-ppc.c (struct map_stub): Delete tls_get_addr_opt_bctrl.
356 Add lr_restore, eh_size and eh_base.
357 (eh_advance, eh_advance_size): New functions.
358 (build_tls_get_addr_stub): Emit EH info for stub.
359 (ppc_build_one_stub): Likewise for _notoc stubs.
360 (ppc_size_one_stub): Size EH info for stub.
361 (group_sections): Init new map_stub fields.
362 (stub_eh_frame_size): Delete.
363 (ppc64_elf_size_stubs): Size EH info for stubs. Set up dummy EH
364 program for stubs.
365 (ppc64_elf_build_stubs): Reinit new map_stub fields. Set FDE
366 offset to stub section here..
367 (ppc64_elf_finish_dynamic_sections): ..rather than here.
368
e81b4c93
AM
3692018-08-07 Alan Modra <amodra@gmail.com>
370
371 * elf64-ppc.c (ppc64_elf_relocate_section): Don't skip first
372 instruction of __tls_get_addr_opt stub.
373 (plt_stub_size): Omit ALWAYS_EMIT_R2SAVE condition when
374 dealing with __tls_get_addr_opt stub.
375 (build_tls_get_addr_stub, ppc_size_one_stub): Likewise.
376
6af04484
CZ
3772018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
378
379 * elf32-arc.c (arc_elf_merge_private_bfd_data): Complain about
380 efalgs only when in/out exists.
381 (elf32_arc_section_from_shdr): Don't complain about 0x0c
382 section type. It is mwdt compiler specific.
383
2fd43d78 3842018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
385
386 * elf32-arc.c (arc_elf_merge_attributes): Fix merge attributes.
387
db1e1b45 3882018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
389
390 * elf32-arc.c (arc_elf_merge_attributes): Handle
391 Tag_ARC_ATR_version.
392
05d0e962
AM
3932018-08-05 Alan Modra <amodra@gmail.com>
394
395 * elf64-ppc.c (ADDI_R12_R11, ADDI_R12_R12, LIS_R12),
396 (ADDIS_R12_R11, ORIS_R12_R12_0, ORI_R12_R12_0),
397 (SLDI_R12_R12_32, LDX_R12_R11_R12, ADD_R12_R11_R12): Define.
398 (ppc64_elf_howto_raw): Add R_PPC64_REL24_NOTOC entry.
399 (ppc64_elf_reloc_type_lookup): Support R_PPC64_REL24_NOTOC.
400 (ppc_stub_type): Add ppc_stub_long_branch_notoc,
401 ppc_stub_long_branch_both, ppc_stub_plt_branch_notoc,
402 ppc_stub_plt_branch_both, ppc_stub_plt_call_notoc, and
403 ppc_stub_plt_call_both.
404 (is_branch_reloc): Add R_PPC64_REL24_NOTOC.
405 (build_offset, size_offset): New functions.
406 (plt_stub_size): Support plt_call_notoc and plt_call_both.
407 (ppc_build_one_stub, ppc_size_one_stub): Support new stubs.
408 (toc_adjusting_stub_needed): Handle R_PPC64_REL24_NOTOC.
409 (ppc64_elf_size_stubs): Likewise, and new stubs.
410 (ppc64_elf_build_stubs, ppc64_elf_relocate_section): Likewise.
411 * reloc.c: Add BFD_RELOC_PPC64_REL24_NOTOC.
412 * bfd-in2.h: Regenerate.
413 * libbfd.h: Regenerate.
414
3f6ff479
AM
4152018-08-05 Alan Modra <amodra@gmail.com>
416
417 * elf64-ppc.c (ppc_build_one_stub): Lose "_r2off" in stub symbols.
418
13755f40
JW
4192018-08-02 Jim Wilson <jimw@sifive.com>
420
421 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): For .tdata.dyn,
422 add SEC_LINKER_CREATED flag.
423
4a9f7d65
NC
4242018-08-01 Nick Clifton <nickc@redhat.com>
425
c25179e7
NC
426 * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Suppress warnings
427 about potentially truncated strncpy operations.
428 (_bfd_xcoff_put_symbol_name): Likewise.
429
4a9f7d65
NC
430 * elf32-avr.c (avr_stub_name): Check for a NULL return from
431 bfd_malloc.
432
103da91b
NC
4332018-08-01 Zenith <zenith432@users.sourceforge.net>
434
435 PR 23460
436 * plugin.c (bfd_plugin_open_input): Close file descriptor if the
437 call to fstat fails.
438 (try_claim): Always close the file descriptor at the end of the
439 function.
440 (try_load_plugin): If a plugin has already been registered, then
441 skip the dlopen and onload steps and go straight to claiming the
442 file. If these is an error, close the plugin.
443
1aa42141
AM
4442018-08-01 Alan Modra <amodra@gmail.com>
445
446 * elf64-ppc.c (plt_stub_pad): Delay plt_stub_size call until needed.
447 (ppc_build_one_stub): Don't set stub_offset, instead assert that
448 it is sane. Don't adjust stub_offset for alignment. Adjust size
449 calculation. Use "targ" temp when calculating offsets.
450 (ppc_size_one_stub): Set stub_offset here. Use "targ" temp when
451 calculating offsets. Adjust for alignment before setting
452 tls_get_addr_opt_bctrl.
453
cb86a42a
AM
4542018-08-01 Alan Modra <amodra@gmail.com>
455
456 * po/SRC-POTFILES.in: Regenerate.
457
a05b9f5e
NC
4582018-07-30 Nick Clifton <nickc@redhat.com>
459
460 PR 22706
461 * elf32-sh.c (sh_elf_relocate_section): When processing
462 translation relocs, fail if the relocation offset is too small.
463 Replace BFD_ASSERTs with more helpful error messages.
464
b8891f8d
AJ
4652018-07-30 Andrew Jenner <andrew@codesourcery.com>
466
467 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
468 (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
469 * Makefile.in: Regenerated.
470 * archures.c (enum bfd_architecture): Add bfd_arch_csky and
471 related bfd_mach defines.
472 (bfd_csky_arch): Declare.
473 (bfd_archures_list): Add C-SKY.
474 * bfd-in.h (elf32_csky_build_stubs): Declare.
475 (elf32_csky_size_stubs): Declare.
476 (elf32_csky_next_input_section: Declare.
477 (elf32_csky_setup_section_lists): Declare.
478 * bfd-in2.h: Regenerated.
479 * config.bfd: Add C-SKY.
480 * configure.ac: Likewise.
481 * configure: Regenerated.
482 * cpu-csky.c: New file.
483 * elf-bfd.h (enum elf_target_id): Add C-SKY.
484 * elf32-csky.c: New file.
485 * libbfd.h: Regenerated.
486 * reloc.c: Add C-SKY relocations.
487 * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
488 (_bfd_target_vector): Add C-SKY target vector entries.
489
469d3b57
JD
4902018-07-27 John Darrington <john@darrington.wattle.id.au>
491
492 * elf32-s12z.c (ELF_TARGET_ID): Don't define.
493
370e4b50
JD
4942018-07-27 John Darrington <john@darrington.wattle.id.au>
495
496 * libbfd.c (bfd_getb24, bfd_getl24): New functions.
497 (bfd_get_24, bfd_put_24): New macros.
498 * bfd-in2.h: Regenerate.
499
cd4d353f
JD
5002018-07-27 John Darrington <john@darrington.wattle.id.au>
501
502 * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
503
33cb30a1
AM
5042018-07-26 Alan Modra <amodra@gmail.com>
505
506 * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
507 for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
508
49199304
AM
5092018-07-25 Alan Modra <amodra@gmail.com>
510
511 * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
512 Avoid trashing toff with added when used as a symbol index.
513 Ignore R_PPC_PLTREL24 addends in unused example code. Avoid
514 creating unnecessary fixups when relocatable.
515
be3e27bb
AM
5162018-07-25 Alan Modra <amodra@gmail.com>
517
518 * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
519 -Wstringop-truncation warning for gcc-8.0 too.
520 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
521 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
522 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
523 * elf32-s390.c (elf_s390_write_core_note): Comment fix.
524 * elf64-s390.c (elf_s390_write_core_note): Likewise.
525
67ce483b
AM
5262018-07-24 Alan Modra <amodra@gmail.com>
527
528 PR 23430
529 * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
530 * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
531
f82863d7
MF
5322018-07-23 Max Filippov <jcmvbkbc@gmail.com>
533
534 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
535 relocation sections consistency check to always check both
536 .rela.dyn and .rela.plt when they exist. Rearrange variable
537 definition and assignment places.
538
5d3a462f
MF
5392018-07-23 Max Filippov <jcmvbkbc@gmail.com>
540
541 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
542 relocations section for dynamic undefined weak symbols when
543 linking a shared object.
544
01bcaf63
TT
5452018-07-23 Tom Tromey <tom@tromey.com>
546
547 * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
548
2376f038
EB
5492018-07-21 Eric Botcazou <ebotcazou@adacore.com>
550
551 * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
552 cleanup for the case of a global symbol that binds locally. Also
553 install a value in the GOT slot in the case of a local symbol in
554 a non-PIC link.
555
241e64e3
L
5562018-07-20 H.J. Lu <hongjiu.lu@intel.com>
557
558 PR ld/23428
559 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
560 separate code program header is needed, make sure that the first
561 read-only PT_LOAD segment has no code by adding a
562 GNU_PROPERTY_X86_ISA_1_USED note.
563
8095d2f7
CX
5642018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
565 Maciej W. Rozycki <macro@mips.com>
566
567 * elfxx-mips.c (print_mips_ases): Add MMI extension.
568
db841b6f
MR
5692018-07-20 Maciej W. Rozycki <macro@mips.com>
570
571 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
572 create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
573 dynamic relocation section will be discarded from output.
574 (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
575 the dynamic relocation section will be retained in output.
576
d3554ec1
MR
5772018-07-18 Maciej W. Rozycki <macro@mips.com>
578
579 * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
580 checks for defined weak symbols.
581
c691de6a
MR
5822018-07-17 Maciej W. Rozycki <macro@mips.com>
583
584 * elf32-nds32.c (nds32_elf_relax_loadstore): Use
585 `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
586 whether the symbol is absolute.
587 (nds32_elf_relax_lo12): Likewise.
588 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
589 (elfNN_aarch64_check_relocs): Likewise.
590 * xcofflink.c (xcoff_need_ldrel_p): Likewise.
591 (bfd_xcoff_import_symbol): Likewise.
592 (xcoff_write_global_symbol): Likewise.
593
d5c928c0
MR
5942018-07-17 Maciej W. Rozycki <macro@mips.com>
595
596 * linker.c (bfd_is_abs_symbol): New macro.
597 * bfd-in2.h: Regenerate.
598
cb2366c1
EBM
5992018-07-16 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
600
601 * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
602 (elfcore_write_ppc_ppr): Likewise.
603 (elfcore_write_ppc_dscr): Likewise.
604 (elfcore_write_ppc_ebb): Likewise.
605 (elfcore_write_ppc_pmu): Likewise.
606 (elfcore_write_ppc_tm_cgpr): Likewise.
607 (elfcore_write_ppc_tm_cfpr): Likewise.
608 (elfcore_write_ppc_tm_cvmx): Likewise.
609 (elfcore_write_ppc_tm_cvsx): Likewise.
610 (elfcore_write_ppc_tm_spr): Likewise.
611 (elfcore_write_ppc_tm_ctar): Likewise.
612 (elfcore_write_ppc_tm_cppr): Likewise.
613 (elfcore_write_ppc_tm_cdscr): Likewise.
614 * elf.c (elfcore_write_ppc_tar): New function.
615 (elfcore_write_ppc_ppr): Likewise.
616 (elfcore_write_ppc_dscr): Likewise.
617 (elfcore_write_ppc_ebb): Likewise.
618 (elfcore_write_ppc_pmu): Likewise.
619 (elfcore_write_ppc_tm_cgpr): Likewise.
620 (elfcore_write_ppc_tm_cfpr): Likewise.
621 (elfcore_write_ppc_tm_cvmx): Likewise.
622 (elfcore_write_ppc_tm_cvsx): Likewise.
623 (elfcore_write_ppc_tm_spr): Likewise.
624 (elfcore_write_ppc_tm_ctar): Likewise.
625 (elfcore_write_ppc_tm_cppr): Likewise.
626 (elfcore_write_ppc_tm_cdscr): Likewise.
627 (elfcore_write_register_note): Call them.
628 (elfcore_grok_ppc_tar): New function.
629 (elfcore_grok_ppc_ppr): Likewise.
630 (elfcore_grok_ppc_dscr): Likewise.
631 (elfcore_grok_ppc_ebb): Likewise.
632 (elfcore_grok_ppc_pmu): Likewise.
633 (elfcore_grok_ppc_tm_cgpr): Likewise.
634 (elfcore_grok_ppc_tm_cfpr): Likewise.
635 (elfcore_grok_ppc_tm_cvmx): Likewise.
636 (elfcore_grok_ppc_tm_cvsx): Likewise.
637 (elfcore_grok_ppc_tm_spr): Likewise.
638 (elfcore_grok_ppc_tm_ctar): Likewise.
639 (elfcore_grok_ppc_tm_cppr): Likewise.
640 (elfcore_grok_ppc_tm_cdscr): Likewise.
641 (elfcore_grok_note): Call them.
642
1cb83cac
MR
6432018-07-11 Maciej W. Rozycki <macro@mips.com>
644
645 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
646 than `!bfd_link_pic' in determining the dynamic symbol index.
647 Avoid the index of -1.
648 (mips_elf_initialize_tls_slots): Likewise. Flatten code by
649 moving `dyn' to the beginning of the function block.
650
9143e72c
MR
6512018-07-11 Maciej W. Rozycki <macro@mips.com>
652 Rich Felker <bugdal@aerifal.cx>
653
654 PR ld/22570
655 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
656 than `bfd_link_pic' to determine whether dynamic relocations are
657 to be produced.
658 (mips_elf_initialize_tls_slots): Likewise.
659
5270eddc
MR
6602018-07-10 Maciej W. Rozycki <macro@mips.com>
661
662 * elflink.c (bfd_elf_final_link): Rename `remove' local variable
663 to `remove_section'.
664
1594e052
AM
6652018-07-10 Alan Modra <amodra@gmail.com>
666
667 * elf32-xgate.h: Delete.
668 * elf32-xgate.c: Delete unnecessary forward declarations, add two
669 that are now needed.
670 (xgate_elf_bfd_link_hash_table_create)
671 (xgate_elf_bfd_link_hash_table_free)
672 (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
673 (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
674 (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
675 (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
676 (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
677 (elf32_xgate_post_process_headers): Delete.
678 (elf32_xgate_backend_symbol_processing): New function.
679 (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
680 (_bfd_xgate_elf_print_private_bfd_data): Make static.
681 (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
682 (elf_backend_relocate_section, elf_backend_object_p)
683 (elf_backend_final_write_processing, elf_backend_can_gc_sections)
684 (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
685 (bfd_elf32_bfd_link_hash_table_create)
686 (bfd_elf32_bfd_set_private_flags)
687 (xgate_stub_hash_lookup): Don't define.
688 (elf_backend_symbol_processing): Define.
689 * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
690
4b8377e7
MR
6912018-07-09 Maciej W. Rozycki <macro@mips.com>
692
693 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
694 `->needs_lazy_stub' if the stubs output section is the absolute
695 section.
696
872899f1
L
6972018-07-09 H.J. Lu <hongjiu.lu@intel.com>
698
699 PR ld/23388
700 * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
701 * configure: Regenerated.
702
61658d78
AM
7032018-07-09 Alan Modra <amodra@gmail.com>
704
705 * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
706 _bfd_elf_post_process_headers.
707
c451bb34
MF
7082018-07-06 Max Filippov <jcmvbkbc@gmail.com>
709
710 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
711 space for dynamic relocation for undefined weak symbol.
712 (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
713 relocation for undefined weak symbols.
714 (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
715 section for relocations against undefined weak symbols.
716
ad1cc4e4
AH
7172018-07-06 Alan Hayward <alan.hayward@arm.com>
718
719 * elf.c (elfcore_grok_aarch_sve): New function.
720 (elfcore_grok_note): Check for Aarch64 SVE.
721 (elfcore_write_aarch_sve): New function.
722 (elfcore_write_register_note): Check for Aarch64 SVE.
723 * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
724
fe75810f
AM
7252018-07-06 Alan Modra <amodra@gmail.com>
726
727 * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
728 DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
729 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
730 * elf32-s390.c (elf_s390_write_core_note): Likewise.
731 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
732 * elf64-s390.c (elf_s390_write_core_note): Likewise.
733 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
734
bb11866d
JW
7352018-07-05 Jim Wilson <jimw@sifive.com>
736
737 * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
738 (riscv64*-*-*): Likewise.
739 (riscv-*-*): Add as an alias for riscv32*-*-*.
740
56ad703d
L
7412018-07-05 H.J. Lu <hongjiu.lu@intel.com>
742
743 PR ld/23372
744 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
745 ISA properties with empty bits.
746
d8dab054
NC
7472018-07-05 Nick Clifton <nickc@redhat.com>
748
749 * po/ru.po: Updated Russian translation.
750
4a91d0ba
AM
7512018-07-05 Alan Modra <amodra@gmail.com>
752
753 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
754 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
755 on mismatch. Remove "warning: " from messages. Track last bfd
756 used to set tags.
757 (ppc_elf_merge_obj_attributes): Likewise. Handle status from
758 _bfd_elf_ppc_merge_fp_attributes.
759 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
760 from _bfd_elf_ppc_merge_fp_attributes.
761
db40acb0
L
7622018-07-04 H.J. Lu <hongjiu.lu@intel.com>
763
764 * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
765 * Makefile.in: Regenerated.
766
b8a6ced7
AM
7672018-07-03 Alan Modra <amodra@gmail.com>
768
769 * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
770 sections.
771
8d2c8c3d
AM
7722018-07-03 Alan Modra <amodra@gmail.com>
773
774 * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
775 * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
776 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
777 ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
778 incompatible attribute.
779 (ppc_elf_merge_obj_attributes): Likewise. Return
780 _bfd_elf_merge_object_attributes result.
781 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
782 _bfd_elf_merge_object_attributes result.
783
af0bfb9c
AM
7842018-07-03 Alan Modra <amodra@gmail.com>
785
786 PR 17550
787 * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
788 in discarded sections.
789
12f09816
MR
7902018-07-02 Maciej W. Rozycki <macro@mips.com>
791
792 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Set
793 `mark' for symbols created from `mips_elf_dynsym_rtproc_names'
794 list.
795
156f2c00
MR
7962018-07-02 Maciej W. Rozycki <macro@mips.com>
797
798 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
799 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
800 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
801 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
802 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2 and
803 R_MICROMIPS_PC23_S2 relocation entries.
804 (micromips_elf64_howto_table_rela): Likewise.
805 (micromips_reloc_map): Likewise.
806 * elfn32-mips.c (elf_micromips_howto_table_rel): Likewise.
807 (elf_micromips_howto_table_rela): Likewise.
808 (micromips_reloc_map): Likewise.
809
b638b5d5
L
8102018-07-02 H.J. Lu <hongjiu.lu@intel.com>
811
812 PR ld/23324
813 * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
814 R_X86_64_converted_reloc_bit bit.
815
eac61af6
TT
8162018-07-02 Jeff Muizelaar <jrmuizel@gmail.com>
817 Tom Tromey <tom@tromey.com>
818
819 PR 13157
820 PR 21787
821 * mach-o.c (bfd_mach_o_fat_close_and_cleanup): New function.
822 (bfd_mach_o_close_and_cleanup): Redefine.
823 * archive.c (_bfd_unlink_from_archive_parent): New function,
824 extracted from..
825 (_bfd_archive_close_and_cleanup): ..here.
826 (bfd_generic_archive_p): Do not clear archive's format.
827 * libbfd-in.h (_bfd_unlink_from_archive_parent): Declare.
828 * libbfd.h: Regenerate.
829
c0c468d5
TP
8302018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
831
832 * archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
833 bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
834 bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
835 bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
836 * bfd-in2.h: Regenerate.
837 * cpu-arm.c (arch_info_struct): Add entries for above new
838 bfd_mach_arm values.
839 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
840 bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
841 architectures. Force assert failure for any new Tag_CPU_arch value.
842
a05a5b64
TP
8432018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
844
845 * doc/bfdint.texi: Use command-line consistently when used in a
846 compount word.
847 * doc/bfdsumm.texi: Likewise.
848
262e07d0
MR
8492018-06-29 Maciej W. Rozycki <macro@mips.com>
850
851 * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol
852 visibility check made for undefined weak symbols.
853
30aa1306
NC
8542018-06-26 Nick Clifton <nickc@redhat.com>
855
856 * po/uk.po: Updated Ukranian translation.
857
bb69498c
NC
8582018-06-25 Nick Clifton <nickc@redhat.com>
859
860 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
861 for malloc returning NULL.
862 (_bfd_aarch64_erratum_843419_fixup): Check for
863 _bfd_aarch64_erratum_835769_stub_name returning NULL.
864
71300e2c
NC
8652018-06-24 Nick Clifton <nickc@redhat.com>
866
867 * po/bfd.pot: Regenerate.
868
5127f207
NC
8692018-06-24 Nick Clifton <nickc@redhat.com>
870
871 * version.m4: Update version string to 2.31.51.
872 * configure: Regenerate.
873
719d8288
NC
8742018-06-24 Nick Clifton <nickc@redhat.com>
875
876 2.31 branch created.
877
1ced1a5f
MR
8782018-06-21 Maciej W. Rozycki <macro@mips.com>
879
880 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
881 (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
882
334cd8a7
MR
8832018-06-21 Maciej W. Rozycki <macro@mips.com>
884
885 * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
886 EI_ABIVERSION setting together.
887
bb29b84d
MR
8882018-06-21 Maciej W. Rozycki <macro@mips.com>
889
890 * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
891 (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
892 (MIPS_LIBC_ABI_MAX): New enumeration constants.
893 (_bfd_mips_post_process_headers): Use them in place of magic
894 numbers.
895
25eb8346
JW
8962018-06-21 Jim Wilson <jimw@sifive.com>
897
898 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
899 Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
900
d388f643
AM
9012018-06-21 Alan Modra <amodra@gmail.com>
902
903 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
904 * doc/Makefile.in: Regenerate.
905
b939d8a0
RL
9062018-06-20 Renlin Li <renlin.li@arm.com>
907
908 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
909 to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
910 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
911 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
912 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
913 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
914 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
915 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
916 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
917
6077de06
NC
9182018-06-20 Nick Clifton <nickc@redhat.com>
919
920 PR 23316
921 * opncls.c (get_build_id): Check for a negative or excessive data
922 size in the build-id note.
923
c6643fcc
NC
9242018-06-20 Nick Clifton <nickc@redhat.com>
925
926 PR 23299
927 * mach-o.c (cputype): New function.
928 (cpusubtype): New function.
929 (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
930 values in the MACH-O file header.
931 (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
932 cpusubtype fields from the input bfd's mach-o header to the output
933 bfd.
934 * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
935 Redefine to bfd_mach_o_bfd_print_private_data.
936 * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
937
789ff5b6
MR
9382018-06-19 Maciej W. Rozycki <macro@mips.com>
939
940 PR ld/22966
941 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
942 `.got.plt' entry referred is in range.
943 (mips_finish_exec_plt): Correct the range check for `.got.plt'
944 start. Replace the assertion used for that with a proper error
945 message.
946
6a382bce
MR
9472018-06-19 Maciej W. Rozycki <macro@mips.com>
948
949 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
950 formatting.
951
d0ac1c44
SM
9522018-06-19 Simon Marchi <simon.marchi@ericsson.com>
953
954 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
955 (INCLUDES): Rename to ...
956 (AM_CPPFLAGS): ... this.
957 * configure.ac: Remove AC_PREREQ.
958 * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
959 info-in-builddir no-texinfo.tex.
960 (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
961 * doc/bfd.texinfo: Rename to ...
962 * doc/bfd.texi: ... this.
963 * Makefile.in: Re-generate.
964 * aclocal.m4: Re-generate.
965 * config.in: Re-generate.
966 * configure: Re-generate.
967 * doc/Makefile.in: Re-generate.
968
ed1299fe
M
9692018-06-18 Mephi <mephi42@gmail.com>
970
971 PR 23297
972 * mach-o-x86-64.c (x86_64_howto_table): Add entry for
973 BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
974 (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
975 (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
976 * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
977 * bfd-in2.h: Regenerate.
978 * libbfd.h: Regenerate.
979
6f20c942
FS
9802018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
981
982 * elfxx-mips.c (print_mips_ases): Add GINV extension.
983
1f6f5dba
L
9842018-06-14 H.J. Lu <hongjiu.lu@intel.com>
985
986 PR binutils/23267
987 * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
988 symbol version is base version.
989
7f923b7f
AM
9902018-06-14 Alan Modra <amodra@gmail.com>
991
992 * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
993 * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
994 (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
995 (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
996 "dynamic_relocs" is not set.
997 * elfxx-mips.c (count_section_dynsyms): Likewise.
998
ff91d2f0
AM
9992018-06-14 Alan Modra <amodra@gmail.com>
1000
1001 PR 23282
1002 * bfdio.c (bfd_seek): Optimize away seeks to current position.
1003
730c3174
SE
10042018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1005 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1006
1007 * elfxx-mips.c (print_mips_ases): Add CRC.
1008
ecf99cc0
L
10092018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1010
1011 PR ld/23161
1012 * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
1013 (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
1014 __bss_start, _end and _edata in shared libraries.
1015
527278f3
AM
10162018-06-07 Alan Modra <amodra@gmail.com>
1017
1018 * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
1019 __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
1020
5c4ce239
AM
10212018-06-05 Alan Modra <amodra@gmail.com>
1022
1023 * bfd.c (struct bfd): Update comment on "where" usage.
1024 * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
1025 "iostream", and "where" from containing archive file. Return
1026 error on NULL iovec.
1027 (bfd_bread): Similarly, and return error attempted out of
1028 bounds archive element access.
1029 (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
1030 "where" from containing archive file.
1031 (bfd_seek): Likewise. Return error on NULL iovec. Don't
1032 attempt to optimize away seeks. Don't paper over errors by
1033 calling bfd_tell.
1034 (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
1035 (bfd_get_size): Likewise.
1036 (bfd_mmap): Operate on and use iovec of containing archive
1037 file. Return error on NULL iovec.
1038 * cache.c (bfd_cache_lookup_worker): Abort if working on
1039 archive element bfd.
1040 (cache_bread_1): Delete bfd parameter, add FILE* parameter.
1041 Don't ignore zero byte reads.
1042 (cache_bread): Look up FILE* in cache here. Error on NULL
1043 lookup.
1044 (cache_bwrite): Rename "where" to "from".
1045 (cache_bmmap): Don't handle archive elements.
1046 * coffcode.h (coff_slurp_line_table): Exit early on zero
1047 lineno count.
1048 * bfd-in2.h: Regenerate.
1049
27b07675
AM
10502018-06-05 Alan Modra <amodra@gmail.com>
1051
1052 PR 23254
1053 * plugin.c (bfd_plugin_open_input): Allow for possibility of
1054 nested archives. Open file again for plugin.
1055 (try_claim): Don't save and restore file position. Close file
1056 if not claimed.
1057 * sysdep.h (O_BINARY): Define.
1058
4b8e28c7
MF
10592018-06-04 Max Filippov <jcmvbkbc@gmail.com>
1060
1061 * elf32-xtensa.c (xtensa_read_table_entries): Make global.
1062 (compute_fill_extra_space): Drop declaration. Rename function to
1063 xtensa_compute_fill_extra_space.
1064 (compute_ebb_actions, remove_dead_literal): Update references to
1065 compute_fill_extra_space.
1066
8255c61b
MF
10672018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1068
1069 * elf32-xtensa.c (elf32xtensa_separate_props): New global
1070 variable.
1071 (xtensa_add_names): New function.
1072 (xtensa_property_section_name): Add new parameter
1073 separate_sections, use it to choose property section name.
1074 (xtensa_get_separate_property_section): New function.
1075 (xtensa_get_property_section): Invoke
1076 xtensa_get_separate_property_section to get individual property
1077 section if it exists, common property section otherwise.
1078 (xtensa_make_property_section): Pass elf32xtensa_separate_props
1079 to xtensa_property_section_name.
1080
95da9854
L
10812018-06-04 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 PR binutils/23146
1084 * bfd-in.h: Include "diagnostics.h".
1085 * bfd-in2.h: Regenerated.
1086 * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
1087 DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
1088 DIAGNOSTIC_POP to silence GCC 8.1 warnings with
1089 -Wstringop-truncation.
1090 * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
1091 * elf32-s390.c (elf_s390_write_core_note): Likewse.
1092 * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
1093 * elf64-s390.c (elf_s390_write_core_note): Likewse.
1094 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
1095
137b5cbd
JW
10962018-06-03 Jim Wilson <jimw@sifive.com>
1097
cf7a5066
JW
1098 PR ld/23244
1099 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
1100 for and handle an undefined weak with no PLT.
1101
137b5cbd
JW
1102 PR ld/22756
1103 * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
1104 to code that ignores duplicate symbols.
1105
55e99962
L
11062018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1107
1108 * version.m4: Bump version to 2.30.52
1109 * configure: Regenerated.
1110
030157d8
AM
11112018-06-01 Alan Modra <amodra@gmail.com>
1112
1113 * bfd.c (_bfd_error_handler): Arrange for this function to be
1114 declared in bfd-in2.h.
1115 * libbfd-in.h (_bfd_error_handler): Don't declare.
1116 * libbfd.h: Regenerate.
1117 * bfd-in2.h: Regenerate.
1118
421acf18
AC
11192018-05-30 Amaan Cheval <amaan.cheval@gmail.com>
1120
1121 * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
1122 This is needed to generate UEFI application image files from ELFs.
1123
92e68c1d
L
11242018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
1127 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1128 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1129 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1130 (elf_i386_lazy_ibt_plt): Likewise.
1131 (elf_i386_nacl_plt): Likewise.
1132 * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
1133 (elf_x86_64_tlsdesc_plt_entry): This.
1134 (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
1135 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1136 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1137 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1138 (elf_x86_64_lazy_bnd_plt): Likewise.
1139 (elf_x86_64_lazy_ibt_plt): Likewise.
1140 (elf_x32_lazy_ibt_plt): Likewise.
1141 (elf_x86_64_nacl_plt): Likewise.
1142 (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
1143 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1144 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1145 plt_tlsdesc_got2_insn_end to update TLSDESC entry.
1146 * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
1147 Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
1148 plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
1149 plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
1150 (elf_x86_non_lazy_plt_layout): Update comments.
1151 (elf_x86_plt_layout): Likewise.
1152
ac98f9e2
L
11532018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 PR ld/23238
1156 * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
1157 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1158 (elf_backend_add_symbol_hook): Likewise.
1159 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1160 (elf_backend_add_symbol_hook): Likewise.
1161 * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
1162 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1163 (elf_backend_add_symbol_hook): Likewise.
1164 * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
1165 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1166 * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1167 (elf_backend_add_symbol_hook): Likewise.
1168 * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
1169 handling.
1170 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1171 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1172 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1173 * elflink.c (elf_link_add_object_symbols): Set
1174 elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
1175
099bb8fb
L
11762018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1177
1178 PR ld/23194
1179 * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
1180 * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
1181 Extracted from _bfd_elf_link_assign_sym_version.
1182 (_bfd_elf_link_hide_sym_by_version): New function.
1183 (_bfd_elf_link_assign_sym_version): Use
1184 _bfd_elf_link_hide_versioned_symbol.
1185 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
1186 _bfd_elf_link_hide_sym_by_version instead of
1187 bfd_hide_sym_by_version. Don't check unversioned symbol.
1188
277eb7f6
AM
11892018-05-25 Alan Modra <amodra@gmail.com>
1190
1191 * Makefile.in: Regenerate.
1192 * po/SRC-POTFILES.in: Regenerate.
1193
629dabe3
AM
11942018-05-25 Alan Modra <amodra@gmail.com>
1195
1196 * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
1197 * configure: Regenerate.
1198
9ef6d1e3
L
11992018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1200
1201 * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
1202 to data.
1203
215f5271
AM
12042018-05-22 Alan Modra <amodra@gmail.com>
1205
1206 PR 23207
1207 * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
1208 is NULL.
1209 (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
1210 sections.
1211 (final_link_relocate): Revert last change.
1212
7455c018
AM
12132018-05-22 Alan Modra <amodra@gmail.com>
1214
1215 PR 23207
1216 * elf32-hppa.c (final_link_relocate): Don't look for plt call
1217 stubs in non-alloc sections.
1218
34a87bb0
L
12192018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1220
1221 PR ld/23201
1222 * aout-target.h (MY_bfd_link_hide_symbol): New.
1223 * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
1224 * binary.c (binary_bfd_link_hide_symbol): Likewise.
1225 * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1226 * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1227 * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
1228 * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
1229 * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
1230 * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
1231 * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
1232 * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
1233 * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
1234 * linker.c (_bfd_generic_link_hide_symbol): Likewise.
1235 (bfd_link_hide_symbol): Likewise.
1236 * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
1237 * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
1238 * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
1239 * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
1240 * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
1241 * som.c (som_bfd_link_hide_symbol): Likewise.
1242 * srec.c (srec_bfd_link_hide_symbol): Likewise.
1243 * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
1244 * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
1245 (alpha_vms_bfd_link_hide_symbol): Likewise.
1246 * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
1247 * coff64-rs6000.c (rs6000_xcoff64_vec): Add
1248 _bfd_generic_link_hide_symbol.
1249 (rs6000_xcoff64_aix_vec): Likewise.
1250 * elflink.c (bfd_elf_record_link_assignment): Don't make forced
1251 local symbol dynamic.
1252 (_bfd_elf_link_hide_symbol): New function.
1253 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1254 check root.ldscript_def.
1255 * targets.c (bfd_target): Add _bfd_link_hide_symbol.
1256 (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
1257 * bfd-in2.h: Regenerated.
1258 * libbfd.h: Likewise.
1259
bae363f1
L
12602018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 PR binutils/23199
1263 * elf.c (setup_group): Mark section in a section group with
1264 SHF_GROUP.
1265
97373b2e
L
12662018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1267
1268 PR ld/23194
1269 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1270 set eh->local_ref to 1 if a symbol is versioned and there is a
1271 version script.
1272
7f999549
JW
12732018-05-18 Kito Cheng <kito.cheng@gmail.com>
1274
1275 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
1276 EF_RISCV_RVE.
1277
6487709f
JW
12782018-05-18 Jim Wilson <jimw@sifive.com>
1279
1280 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
1281 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1282 (riscv_elf_relocate_section): Don't generate dynamic relocation if
1283 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1284 (riscv_elf_finish_dynamic_symbol): Likewise.
1285
7b4ae824
JD
12862018-05-18 John Darrington <john@darrington.wattle.id.au>
1287
1288 * Makefile.am: Add s12z files.
1289 * Makefile.in: Regenerate.
1290 * archures.c: Add bfd_s12z_arch.
1291 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
1292 * bfd-in2.h: Regenerate.
1293 * config.bfd: Add s12z target.
1294 * configure.ac: Add s12z target.
1295 * configure: Regenerate.
1296 * cpu-s12z.c: New file.
1297 * elf32-s12z.c: New file.
1298 * libbfd.c (bfd_putb24): New function.
1299 (bfd_putl24): New function.
1300 * libbfd.h: Regenerate.
1301 * reloc.c: Add s12z relocations.
1302 (bfd_get_reloc_size): Handle size 5 relocs.
1303 * targets.c: Add s12z_elf32_vec.
1304
011b32fd
L
13052018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 PR ld/23189
1308 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
1309 like R_386_GOT32.
1310 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1311 set eh->local_ref to 1 for linker defined symbols.
1312
4bba0fb1
AM
13132018-05-18 Alan Modra <amodra@gmail.com>
1314
1315 PR 23199
1316 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
1317 don't point at other SHT_GROUP sections. Set shdr corresponding
1318 to invalid entry, to NULL rather than section 0. Identify
1319 SHT_GROUP section index when reporting an error. Cope with NULL
1320 shdr pointer.
1321
8722de9c
AM
13222018-05-18 Alan Modra <amodra@gmail.com>
1323
1324 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
1325 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
1326 visibility.
1327 * libbfd.h: Regenerate.
1328 * configure: Regenerate.
1329 * config.in: Regenerate.
1330
0b439543
AM
13312018-05-18 Alan Modra <amodra@gmail.com>
1332
1333 * libbfd-in.h: Add include guard.
1334 * libcoff-in.h: Likewise.
1335 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
1336 * doc/Makefile.in: Regenerate.
1337 * libbfd.h: Regenerate.
1338 * libcoff.h: Regenerate.
1339
1624c9ca
MR
13402018-05-16 Maciej W. Rozycki <macro@mips.com>
1341
1342 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
1343
7cf7fcc8
AM
13442018-05-16 Alan Modra <amodra@gmail.com>
1345
1346 PR 22458
1347 * format.c (struct bfd_preserve): Add section_id.
1348 (bfd_preserve_save, bfd_preserve_restore): Save and restore
1349 _bfd_section_id.
1350 (bfd_reinit): Set _bfd_section_id.
1351 (bfd_check_format_matches): Put all matches of any priority into
1352 matching_vector. Save initial section id and start each attempted
1353 match at that section id.
1354 * libbfd-in.h (_bfd_section_id): Declare.
1355 * section.c (_bfd_section_id): Rename from section_id and make
1356 global. Adjust uses.
1357 (bfd_get_next_section_id): Delete.
1358 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
1359 bfd_get_section_id with _bfd_section_id.
1360 * libbfd.h: Regenerate.
1361 * bfd-in2.h: Regenerate.
1362
810ed4db
CG
13632018-05-15 Christophe Guillon <christophe.guillon@st.com>
1364
1365 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
1366 of the aux structure are initialised.
1367
1678bd35
FT
13682018-05-15 Francois H. Theron <francois.theron@netronome.com>
1369
1370 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
1371
293b4d4f
NC
13722018-05-15 Nick Clifton <nickc@redhat.com>
1373
1374 * po/pt.po: New Portuguese translation.
1375 * configure.ac (ALL_LINGUAS): Add pt.
1376 * configure: Regenerate.
1377
4ec09950
L
13782018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1379
1380 PR ld/23169
1381 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
1382 an error on IFUNC pointer defined in PDE.
1383 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
1384 _bfd_x86_elf_link_fixup_ifunc_symbol.
1385 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1386 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
1387 function.
1388 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
1389
9bc935ef
L
13902018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 PR ld/23162
1393 * elfxx-x86.c (elf_x86_linker_defined): New function.
1394 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
1395 _end and _edata locally defined within executables.
1396
9933dc52
AM
13972018-05-12 Alan Modra <amodra@gmail.com>
1398
1399 PR 20659
1400 * elf.c (rewrite_elf_program_header): Use segment_mark only for
1401 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
1402 Instead make matching_lma and suggested_lma pointers to the
1403 sections. Align section vma and lma calculated from segment.
1404 Don't clear includes_phdrs or includes_filehdr based on p_paddr
1405 test. Try to handle alignment padding before first section by
1406 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
1407
493ffac5
DD
14082018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1409
1410 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
1411 conformant to TI ABI.
1412 (pru_elf32_relax_section): Likewise.
1413 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
1414 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
1415 (pru_elf32_pmem_relocate): Trap - should not get here.
1416 (pru_elf32_relocate_section): Add support for REL relocations.
1417 (elf_info_to_howto_rel): Enable REL.
1418 (elf_backend_may_use_rel_p): Likewise.
1419 (elf_backend_may_use_rela_p): Likewise.
1420 (elf_backend_default_use_rela_p): Likewise.
1421
b4560c7d
AM
14222018-05-09 Alan Modra <amodra@gmail.com>
1423
1424 PR 23148
1425 * peXXigen.c (pe_print_edata): Correct minimum size.
1426
53db9cf9
AM
14272018-05-09 Alan Modra <amodra@gmail.com>
1428
1429 PR 23147
1430 * peXXigen.c (pe_print_idata): Bound check hint_addr.
1431
95a6d235
NC
14322018-05-08 Nick Clifton <nickc@redhat.com>
1433
1434 PR 22809
1435 * elf.c (bfd_elf_get_str_section): Check for an excessively large
1436 string section.
1437 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
1438 attribute section is larger than the size of the file.
1439
7bd8862c
AM
14402018-05-07 Alan Modra <amodra@gmail.com>
1441
1442 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
1443 strncmp when checking for ".bf" special symbol.
1444 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
1445 section name a char array, remove sentinal known_sections entry,
1446 and adjust loop over known_sections to suit. Use memcmp rather
1447 than strncmp.
1448
602f1657
AM
14492018-05-04 Alan Modra <amodra@gmail.com>
1450
1451 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
1452 (struct elf_external_linux_prpsinfo32_ugid16),
1453 (struct elf_external_linux_prpsinfo64_ugid32),
1454 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
1455 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
1456 Move comment to..
1457 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
1458 directives.
1459 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
1460 to data.
1461 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1462 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1463 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1464 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1465 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
1466 pragmas.
1467 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
1468 false positive gcc-8 warning.
7bd8862c 1469 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
602f1657 1470
a27ca19c
TMQMF
14712018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1472
1473 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
1474 of arguments when warning about different long double types.
1475
3be08ea4
SA
14762018-05-03 Simon Atanasyan <simon@atanasyan.com>
1477
1478 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
1479 (elf_backend_fixup_symbol): New macro.
1480 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
1481 handling.
1482 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1483
fe944acf
FT
14842018-04-30 Francois H. Theron <francois.theron@netronome.com>
1485
1486 * Makefile.am: Added NFP files to build.
1487 * archures.c: Added bfd_arch_nfp
1488 * config.bfd: Added NFP support.
1489 * configure.ac: Added NFP support.
1490 * cpu-nfp.c: New, for NFP support.
1491 * elf-bfd.h: Added elf_section_info()
1492 * elf64-nfp.c: New, for NFP support.
1493 * po/SRC-POTFILES.in: Added NFP source files.
1494 * targets.c: Added nfp_elf64_vec
1495 * bfd-in2.h: Regenerate.
1496 * Makefile.in: Regenerate.
1497 * configure: Regenerate.
1498
ffa389a3
AM
14992018-04-27 Alan Modra <amodra@gmail.com>
1500
1501 * bfd-in2.h: Regenerate.
1502 * libbfd.h: Regenerate.
1503
04383fd1
AM
15042018-04-27 Alan Modra <amodra@gmail.com>
1505
1506 PR 23123
1507 PR 22374
1508 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
1509 relocs for ifuncs.
1510 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
1511
bfa5bd2a
PA
15122018-04-26 Pedro Alves <palves@redhat.com>
1513
1514 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
1515 ifunc and non-ifunc symbols duplicates.
1516
59029f57
CL
15172018-04-25 Christophe Lyon <christophe.lyon@st.com>
1518 Mickaël Guêné <mickael.guene@st.com>
1519
1520 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
1521 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
1522 (elf32_arm_populate_plt_entry): Likewise.
1523 (elf32_arm_output_plt_map_1): Likewise.
1524 (elf32_arm_output_arch_local_syms): Likewise.
1525
fac7bd64
CL
15262018-04-25 Christophe Lyon <christophe.lyon@st.com>
1527 Mickaël Guêné <mickael.guene@st.com>
1528
1529 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
1530 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
1531
29e9b073
CL
15322018-04-25 Christophe Lyon <christophe.lyon@st.com>
1533 Mickaël Guêné <mickael.guene@st.com>
1534
1535 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
1536 for R_ARM_TARGET2.
1537
cb10292c
CL
15382018-04-25 Christophe Lyon <christophe.lyon@st.com>
1539 Mickaël Guêné <mickael.guene@st.com>
1540
1541 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
1542 (elf32_arm_always_size_sections): Create stack segment.
1543
5c5a4843
CL
15442018-04-25 Christophe Lyon <christophe.lyon@st.com>
1545 Mickaël Guêné <mickael.guene@st.com>
1546
1547 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
1548 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
1549 relocations.
1550 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
1551 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
1552 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
1553 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
1554 (struct elf32_arm_link_hash_table): Update comment.
1555 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
1556 (IS_ARM_TLS_RELOC): Likewise.
1557 (elf32_arm_check_relocs): Likewise.
1558 (allocate_dynrelocs_for_symbol): Likewise.
1559 (elf32_arm_size_dynamic_sections): Update comment.
1560 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
1561 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
1562
7801f98f
CL
15632018-04-25 Christophe Lyon <christophe.lyon@st.com>
1564 Mickaël Guêné <mickael.guene@st.com>
1565
1566 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
1567 (elf32_arm_create_dynamic_sections): Handle FDPIC.
1568 (elf32_arm_allocate_plt_entry): Likewise.
1569 (elf32_arm_populate_plt_entry): Likewise.
1570 (elf32_arm_output_plt_map_1): Likewise.
1571
e8b09b87
CL
15722018-04-25 Christophe Lyon <christophe.lyon@st.com>
1573 Mickaël Guêné <mickael.guene@st.com>
1574
1575 * elf32-arm.c (struct fdpic_local): New.
1576 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
1577 (elf32_arm_local_fdpic_cnts): New.
1578 (struct fdpic_global): New.
1579 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
1580 (elf32_arm_link_hash_table): Add srofixup field.
1581 (arm_elf_add_rofixup): New.
1582 (arm_elf_fill_funcdesc): New.
1583 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
1584 (elf32_arm_allocate_local_sym_info): Likewise.
1585 (create_got_section): Create .rofixup section.
1586 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
1587 (bfd_elf32_arm_set_target_params): Handle FDPIC.
1588 (elf32_arm_final_link_relocate): Likewise.
1589 (elf32_arm_check_relocs): Likewise.
1590 (allocate_dynrelocs_for_symbol): Likewise.
1591 (elf32_arm_size_dynamic_sections): Likewise.
1592 (elf32_arm_finish_dynamic_sections): Likewise.
1593 (elf32_arm_output_arch_local_syms): Likewise.
1594 (elf32_arm_fdpic_omit_section_dynsym): New.
1595
188fd7ae
CL
15962018-04-25 Christophe Lyon <christophe.lyon@st.com>
1597 Mickaël Guêné <mickael.guene@st.com>
1598
1599 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
1600 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
1601 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
1602 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
1603 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
1604 (elf32_arm_howto_from_type): Take new members of
1605 elf32_arm_howto_table_2 into account.
1606 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
1607 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1608 BFD_RELOC_ARM_FUNCDESC_VALUE.
1609 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
1610 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1611 BFD_RELOC_ARM_FUNCDESC_VALUE.
1612
18a20338
CL
16132018-04-25 Christophe Lyon <christophe.lyon@st.com>
1614 Mickaël Guêné <mickael.guene@st.com>
1615
1616 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
1617 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
1618 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
1619 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
1620
617a5ada
CL
16212018-04-25 Christophe Lyon <christophe.lyon@st.com>
1622 Mickaël Guêné <mickael.guene@st.com>
1623
1624 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
1625 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
1626 arm*-*-uclinuxfdpiceabi.
1627 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
1628 arm_elf32_fdpic_le_vec.
1629 * configure: Regenerate.
1630 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
1631 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
1632 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
1633 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
1634 (elf32_arm_fdpic_link_hash_table_create): New.
1635 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
1636 arm_elf32_fdpic_le_vec.
1637
d99b4b92
AM
16382018-04-25 Alan Modra <amodra@gmail.com>
1639
1640 * elf-linux-core.h: Disable gcc-8 string truncation warning.
1641 * elf.c (elfcore_write_prpsinfo): Likewise.
1642
16432018-04-25 Alan Modra <amodra@gmail.com>
2ac93be7
AM
1644
1645 * Makefile.am: Remove arm-aout and arm-coff support.
1646 * config.bfd: Likewise.
1647 * configure.ac: Likewise.
1648 * targets.c: Likewise.
1649 * aout-arm.c: Delete.
1650 * armnetbsd.c: Delete.
1651 * riscix.c: Delete.
1652 * Makefile.in: Regenerate.
1653 * configure: Regenerate.
1654 * po/SRC-POTFILES.in: Regenerate.
1655
aa4a8c2a
NC
16562018-04-24 Nick Clifton <nickc@redhat.com>
1657
db0c309f
NC
1658 PR 23113
1659 * elf.c (ignore_section_sym): Check for the output_section pointer
1660 being NULL before dereferencing it.
1661
aa4a8c2a
NC
1662 PR 23110
1663 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
1664 a negative PE_DEBUG_DATA size before iterating over the debug data.
1665
b9f26d2e
AM
16662018-04-23 Alan Modra <amodra@gmail.com>
1667
1668 * elf-linux-core.h: Revert last change.
1669 * elf.c: Likewise.
1670
bf82069d
NC
16712018-04-23 Nick Clifton <nickc@redhat.com>
1672
1673 PR 23056
1674 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1675 the end of the string table, and zero it.
1676
5a6312e8
AM
16772018-04-23 Alan Modra <amodra@gmail.com>
1678
1679 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
1680 gcc-8 string truncation warning.
1681 (swap_linux_prpsinfo32_ugid16_out): Likewise.
1682 (swap_linux_prpsinfo64_ugid32_out): Likewise.
1683 (swap_linux_prpsinfo64_ugid16_out): Likewise.
1684 * elf.c (elfcore_write_prpsinfo): Likewise.
1685
bf82069d
NC
16862018-04-23 Nick Clifton <nickc@redhat.com>
1687
1688 PR 23056
1689 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1690 the end of the string table, and zero it.
1691
4352556b
AM
16922018-04-20 Alan Modra <amodra@gmail.com>
1693
1694 PR 22978
1695 * elf32-hppa.c (got_relocs_needed): Add extra param to special
1696 case both dtprel and tprel relocs.
1697 (allocate_dynrelocs): Adjust conditions for got relocs.
1698 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
1699 Emit dynamic relocs on TLS GOT entries for shared libraries,
1700 not when pic. Omit dynamic reloc on dtprel entry when local,
1701 and on tprel entry when local and executable.
1702
f6a8b8c7
AM
17032018-04-19 Alan Modra <amodra@gmail.com>
1704
1705 PR 22537
1706 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
1707 (hppa_type_of_stub): Don't return a long branch stub for
1708 symbols other than those defined statically.
1709
8e415ce8
AM
17102018-04-19 Alan Modra <amodra@gmail.com>
1711
1712 * Makefile.am: Revert 2018-04-18 coff-mips changes.
1713 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
1714 to selvecs for mips targets change 2018-04-18.
1715 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
1716 and mips_ecoff_bele_vec.
1717 * targets.c: Likewise.
1718 * coff-mips.c: Resurrect.
1719 * Makefile.in: Regenerate.
1720 * configure: Regenerate.
1721 * po/SRC-POTFILES.in: Regenerate.
1722
3596d8ce
AM
17232018-04-18 Alan Modra <amodra@gmail.com>
1724
1725 * Makefile.am: Remove mips aout and coff support.
1726 * config.bfd: Likewise.
1727 * configure.ac: Likewise.
1728 * targets.c: Likewise.
1729 * coff-mips.c: Delete
1730 * mipsbsd.c: Delete
1731 * pe-mips.c: Delete
1732 * pei-mips.c: Delete
1733 * Makefile.in: Regenerate.
1734 * configure: Regenerate.
1735 * po/SRC-POTFILES.in: Regenerate.
1736
d9dd2045
L
17372018-04-17 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 * elf32-i386.c (elf32_bed): Define before including
1740 "elf32-target.h".
1741 * elf64-x86-64.c (elf64_bed): Define before including
1742 "elf64-target.h".
1743 (elf32_bed): Define before including "elf32-target.h".
1744
e4e6a73d
L
17452018-04-17 H.J. Lu <hongjiu.lu@intel.com>
1746
1747 PR ld/23055
1748 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
1749 normal input file with compatible relocation.
1750
c65c21e1
AM
17512018-04-18 Alan Modra <amodra@gmail.com>
1752
1753 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1754 * config.bfd: Likewise.
1755 * configure.ac: Likewise.
1756 * doc/bfdint.texi: Likewise.
1757 * targets.c: Likewise.
1758 * freebsd.h: Delete.
1759 * i386dynix.c: Delete.
1760 * i386freebsd.c: Delete.
1761 * i386linux.c: Delete.
1762 * i386mach3.c: Delete.
1763 * i386netbsd.c: Delete.
1764 * i386os9k.c: Delete.
1765 * Makefile.in: Regenerate.
1766 * configure: Regenerate.
1767 * po/SRC-POTFILES.in: Regenerate.
1768
884d4d8a 17692018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
1770
1771 Microblaze Target: PIC data text relative
1772
1773 * bfd/reloc.c (2 new BFD relocations):
1774 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
1775 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1776 * bfd/bfd-in2.h: Regenerate
1777 * bfd/libbfd.h: Regenerate
1778 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
1779 new relocs and handle them in both relocate and relax functions.
1780 (microblaze_elf_reloc_type_lookup): add mapping between for new
1781 bfd relocs.
1782 (microblaze_elf_relocate_section): Handle new relocs in case of
1783 elf relocation.
1784 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
1785
6327533b
NC
17862018-04-17 Nick Clifton <nickc@redhat.com>
1787
808346fc
NC
1788 PR 23055
1789 * aoutx.h (find_nearest_line): Check that the symbol name exists
1790 and is long enough, before attempting to see if it is for a .o
1791 file.
1792 * hash.c (bfd_hash_hash): Add an assertion that the string is not
1793 NULL.
1794 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
1795 NULL.
1796 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
1797 has no name.
1798
6327533b
NC
1799 PR 23065
1800 * dwarf2.c (concat_filename): Check for a NULL table pointer.
1801
e9af4700
NC
18022018-04-16 Nick Clifton <nickc@redhat.com>
1803
1804 PR 23061
1805 * coffgen.c (coff_pointerize_aux): Check for an out of range
1806 fixup.
1807
ddb00039
AM
18082018-04-16 Alan Modra <amodra@gmail.com>
1809
1810 * Makefile.am: Remove arm-epoc-pe support.
1811 * coff-arm.c: Likewise.
1812 * config.bfd: Likewise.
1813 * configure.ac: Likewise.
1814 * targets.c: Likewise.
1815 * epoc-pe-arm.c: Delete.
1816 * epoc-pei-arm.c: Delete.
1817 * Makefile.in: Regenerate.
1818 * configure: Regenerate.
1819 * po/SRC-POTFILES.in: Regenerate.
1820
c9098af4
AM
18212018-04-16 Alan Modra <amodra@gmail.com>
1822
1823 * Makefile.am: Remove sparc-aout and sparc-coff support.
1824 * config.bfd: Likewise.
1825 * configure.ac: Likewise.
1826 * targets.c: Likewise.
1827 * aout-sparcle.c: Delete.
1828 * aoutf1.h: Delete.
1829 * cf-sparclynx.c: Delete.
1830 * coff-sparc.c: Delete.
1831 * demo64.c: Delete.
1832 * sparclinux.c: Delete.
1833 * sparclynx.c: Delete.
1834 * sparcnetbsd.c: Delete.
1835 * sunos.c: Delete.
1836 * Makefile.in: Regenerate.
1837 * configure: Regenerate.
1838 * po/SRC-POTFILES.in: Regenerate.
1839
dc12032b
AM
18402018-04-16 Alan Modra <amodra@gmail.com>
1841
1842 * Makefile.am: Remove m68k-aout and m68k-coff support.
1843 * aoutf1.h: Likewise.
1844 * aoutx.h: Likewise.
1845 * archive.c: Likewise.
1846 * bfd-in.h: Likewise.
1847 * bfd.c: Likewise.
1848 * coffcode.h: Likewise.
1849 * coffswap.h: Likewise.
1850 * config.bfd: Likewise.
1851 * configure.ac: Likewise.
1852 * configure.host: Likewise.
1853 * doc/bfd.texinfo: Likewise.
1854 * doc/bfdint.texi: Likewise.
1855 * freebsd.h: Likewise.
1856 * gen-aout.c: Likewise.
1857 * hpux-core.c: Likewise.
1858 * libaout.h: Likewise.
1859 * libbfd-in.h: Likewise.
1860 * pdp11.c: Likewise.
1861 * peicode.h: Likewise.
1862 * riscix.c: Likewise.
1863 * targets.c: Likewise.
1864 * aout0.c: Delete.
1865 * coff-apollo.c: Delete.
1866 * coff-aux.c: Delete.
1867 * coff-m68k.c: Delete.
1868 * coff-svm68k.c: Delete.
1869 * coff-u68k.c: Delete.
1870 * hosts/delta68.h: Delete.
1871 * hosts/hp300bsd.h: Delete.
1872 * hosts/m68kaux.h: Delete.
1873 * hosts/news.h: Delete.
1874 * hp300bsd.c: Delete.
1875 * hp300hpux.c: Delete.
1876 * liboasys.h: Delete.
1877 * m68k4knetbsd.c: Delete.
1878 * m68klinux.c: Delete.
1879 * m68knetbsd.c: Delete.
1880 * oasys.c: Delete.
1881 * versados.c: Delete.
1882 * Makefile.in: Regenerate.
1883 * bfd-in2.h: Regenerate.
1884 * configure: Regenerate.
1885 * libbfd.h: Regenerate.
1886 * po/SRC-POTFILES.in: Regenerate.
1887
211dc24b
AM
18882018-04-16 Alan Modra <amodra@gmail.com>
1889
1890 * Makefile.am: Remove sh5 and sh64 support.
1891 * archures.c: Likewise.
1892 * config.bfd: Likewise.
1893 * configure.ac: Likewise.
1894 * cpu-sh.c: Likewise.
1895 * elf32-sh-relocs.h: Likewise.
1896 * elf32-sh.c: Likewise.
1897 * targets.c: Likewise.
1898 * elf32-sh64-com.c: Delete.
1899 * elf32-sh64.c: Delete.
1900 * elf32-sh64.h: Delete.
1901 * elf64-sh64.c: Delete.
1902 * Makefile.in: Regenerate.
1903 * bfd-in2.h: Regenerate.
1904 * configure: Regenerate.
1905 * po/SRC-POTFILES.in: Regenerate.
1906
4db9937a
AM
19072018-04-16 Alan Modra <amodra@gmail.com>
1908
1909 * Makefile.am: Remove sh-symbianelf support.
1910 * config.bfd: Likewise.
1911 * configure.ac: Likewise.
1912 * targets.c: Likewise.
1913 * elf32-sh-symbian.c: Delete.
1914 * Makefile.in: Regenerate.
1915 * configure: Regenerate.
1916 * po/SRC-POTFILES.in: Regenerate.
1917
9f5d1593
AM
19182018-04-16 Alan Modra <amodra@gmail.com>
1919
1920 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1921 * config.bfd: Likewise.
1922 * configure.ac: Likewise.
1923 * targets.c: Likewise.
1924 * vaxbsd.c: Delete.
1925 * Makefile.in: Regenerate.
1926 * configure: Regenerate.
1927 * po/SRC-POTFILES.in: Regenerate.
1928
a9a4b302
AM
19292018-04-16 Alan Modra <amodra@gmail.com>
1930
1931 * Makefile.am: Remove w65 support.
1932 * archures.c: Likewise.
1933 * coffcode.h: Likewise.
1934 * config.bfd: Likewise.
1935 * configure.ac: Likewise.
1936 * targets.c: Likewise.
1937 * coff-w65.c: Delete.
1938 * cpu-w65.c: Delete.
1939 * Makefile.in: Regenerate.
1940 * bfd-in2.h: Regenerate.
1941 * configure: Regenerate.
1942 * po/SRC-POTFILES.in: Regenerate.
1943
04cb01fd
AM
19442018-04-16 Alan Modra <amodra@gmail.com>
1945
1946 * Makefile.am: Remove we32k support.
1947 * archures.c: Likewise.
1948 * coffcode.h: Likewise.
1949 * config.bfd: Likewise.
1950 * configure.ac: Likewise.
1951 * targets.c: Likewise.
1952 * coff-we32k.c: Delete.
1953 * cpu-we32k.c: Delete.
1954 * Makefile.in: Regenerate.
1955 * bfd-in2.h: Regenerate.
1956 * configure: Regenerate.
1957 * po/SRC-POTFILES.in: Regenerate.
1958
c2bf1eec
AM
19592018-04-16 Alan Modra <amodra@gmail.com>
1960
1961 * Makefile.am: Remove m88k support.
1962 * aoutx.h: Likewise.
1963 * archures.c: Likewise.
1964 * coffcode.h: Likewise.
1965 * coffswap.h: Likewise.
1966 * config.bfd: Likewise.
1967 * configure.ac: Likewise.
1968 * cpu-ns32k.c: Likewise.
1969 * elf32-nds32.c: Likewise.
1970 * mach-o.c: Likewise.
1971 * netbsd-core.c: Likewise.
1972 * reloc.c: Likewise.
1973 * targets.c: Likewise.
1974 * coff-m88k.c: Delete.
1975 * cpu-m88k.c: Delete.
1976 * elf32-m88k.c: Delete.
1977 * hosts/m88kmach3.h: Delete.
1978 * m88kmach3.c: Delete.
1979 * m88kopenbsd.c: Delete.
1980 * Makefile.in: Regenerate.
1981 * bfd-in2.h: Regenerate.
1982 * configure: Regenerate.
1983 * po/SRC-POTFILES.in: Regenerate.
1984
6793974d
AM
19852018-04-16 Alan Modra <amodra@gmail.com>
1986
1987 * Makefile.am: Remove i370 support.
1988 * archures.c: Likewise.
1989 * config.bfd: Likewise.
1990 * configure.ac: Likewise.
1991 * targets.c: Likewise.
1992 * cpu-i370.c: Delete.
1993 * elf32-i370.c: Delete.
1994 * Makefile.in: Regenerate.
1995 * bfd-in2.h: Regenerate.
1996 * configure: Regenerate.
1997 * po/SRC-POTFILES.in: Regenerate.
1998
e82aa794
AM
19992018-04-16 Alan Modra <amodra@gmail.com>
2000
2001 * Makefile.am: Remove h8500 support.
2002 * archures.c: Likewise.
2003 * coffcode.h: Likewise.
2004 * config.bfd: Likewise.
2005 * configure.ac: Likewise.
2006 * targets.c: Likewise.
2007 * coff-h8500.c: Delete.
2008 * cpu-h8500.c: Delete.
2009 * Makefile.in: Regenerate.
2010 * bfd-in2.h: Regenerate.
2011 * configure: Regenerate.
2012 * po/SRC-POTFILES.in: Regenerate.
2013
fe0bf0fd
AM
20142018-04-16 Alan Modra <amodra@gmail.com>
2015
2016 * Makefile.am: Remove h8300-coff support.
2017 * coffcode.h: Likewise.
2018 * config.bfd: Likewise.
2019 * configure.ac: Likewise.
2020 * reloc16.c: Likewise.
2021 * targets.c: Likewise.
2022 * coff-h8300.c: Delete.
2023 * Makefile.in: Regenerate.
2024 * configure: Regenerate.
2025 * po/SRC-POTFILES.in: Regenerate.
2026
fdef3943
AM
20272018-04-16 Alan Modra <amodra@gmail.com>
2028
2029 * Makefile.am: Remove IEEE 695 support.
2030 * archures.c: Likewise.
2031 * bfd.c: Likewise.
2032 * config.bfd: Likewise.
2033 * configure.ac: Likewise.
2034 * doc/bfd.texinfo: Likewise.
2035 * doc/bfdint.texi: Likewise.
2036 * doc/bfdsumm.texi: Likewise.
2037 * section.c: Likewise.
2038 * targets.c: Likewise.
2039 * ieee.c: Delete.
2040 * libieee.h: Delete.
2041 * Makefile.in: Regenerate.
2042 * bfd-in2.h: Regenerate.
2043 * configure: Regenerate.
2044 * po/SRC-POTFILES.in: Regenerate.
2045
de96689e
AM
20462018-04-16 Alan Modra <amodra@gmail.com>
2047
2048 * config.bfd: Remove tandem support.
2049
5972ac73
AM
20502018-04-16 Alan Modra <amodra@gmail.com>
2051
2052 * Makefile.am: Remove newsos3 support.
2053 * aoutx.h: Likewise.
2054 * config.bfd: Likewise.
2055 * configure.ac: Likewise.
2056 * targets.c: Likewise.
2057 * newsos3.c: Delete.
2058 * Makefile.in: Regenerate.
2059 * configure: Regenerate.
2060 * po/SRC-POTFILES.in: Regenerate.
2061
b4b594e3
AM
20622018-04-16 Alan Modra <amodra@gmail.com>
2063
2064 * Makefile.am: Remove netware support.
2065 * bfd-in.h: Likewise.
2066 * bfd.c: Likewise.
2067 * config.bfd: Likewise.
2068 * configure.ac: Likewise.
2069 * doc/bfdint.texi: Likewise.
2070 * ecoff.c: Likewise.
2071 * targets.c: Likewise.
2072 * libnlm.h: Delete.
2073 * nlm-target.h: Delete.
2074 * nlm.c: Delete.
2075 * nlm32-alpha.c: Delete.
2076 * nlm32-i386.c: Delete.
2077 * nlm32-ppc.c: Delete.
2078 * nlm32-sparc.c: Delete.
2079 * nlm32.c: Delete.
2080 * nlm64.c: Delete.
2081 * nlmcode.h: Delete.
2082 * nlmswap.h: Delete.
2083 * Makefile.in: Regenerate.
2084 * bfd-in2.h: Regenerate.
2085 * configure: Regenerate.
2086 * po/SRC-POTFILES.in: Regenerate.
2087
fceadf09
AM
20882018-04-16 Alan Modra <amodra@gmail.com>
2089
2090 * archures.c: Remove tahoe support.
2091 * config.bfd: Likewise.
2092 * configure.ac: Likewise.
2093 * hosts/tahoe.h: Delete.
2094 * bfd-in2.h: Regenerate.
2095 * configure: Regenerate.
2096
702d1671
AM
20972018-04-14 Alan Modra <amodra@gmail.com>
2098
2099 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
2100 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
2101 sanity test.
2102 (elfNN_bed): Init relropagesize.
2103 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
2104 select relropagesize.
2105 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2106 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2107 (ELF_MINPAGESIZE): Don't define.
2108 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2109 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2110 * bfd-in2.h: Regenerate.
2111
03aa9684
AM
21122018-04-14 Alan Modra <amodra@gmail.com>
2113
2114 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
2115 on __QNXTARGET__ define.
2116
24acfe5e
AM
21172018-04-14 Alan Modra <amodra@gmail.com>
2118
2119 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
2120 to obsolete list.
2121
a8eb42a8
AM
21222018-04-11 Alan Modra <amodra@gmail.com>
2123
2124 * aout-adobe.c: Delete.
2125 * bout.c: Delete.
2126 * coff-i860.c: Delete.
2127 * coff-i960.c: Delete.
2128 * cpu-i860.c: Delete.
2129 * cpu-i960.c: Delete.
2130 * elf32-i860.c: Delete.
2131 * elf32-i960.c: Delete.
2132 * hosts/i860mach3.h: Delete.
2133 * Makefile.am: Remove i860, i960, bout, and adobe support.
2134 * archures.c: Remove i860 and i960 support.
2135 * coffcode.h: Likewise.
2136 * reloc.c: Likewise.
2137 * aoutx.h: Comment updates.
2138 * archive.c: Remove BOUT and i960 support.
2139 * bfd.c: Remove BOUT support.
2140 * coffswap.h: Remove i960 support.
2141 * config.bfd: Remove i860, i960 and adobe targets.
2142 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
2143 * targets.c: Likewise.
2144 * ieee.c: Remove i960 support.
2145 * mach-o.c: Remove i860 support.
2146 * Makefile.in: Regenerate.
2147 * bfd-in2.h: Regenerate.
2148 * configure: Regenerate.
2149 * libbfd.h: Regenerate.
2150 * po/SRC-POTFILES.in: Regenerate.
2151
aec2e0d2
MR
21522018-04-09 Maciej W. Rozycki <macro@mips.com>
2153
2154 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
2155 in the BFD symbol referred by the relocation.
2156 (mips_elf64_write_rela): Likewise.
2157
9ccfa98b
MR
21582018-04-09 Maciej W. Rozycki <macro@mips.com>
2159
2160 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
2161 error for out-of-range `r_sym' values.
2162
3e04d765
AM
21632018-04-09 Alan Modra <amodra@gmail.com>
2164
2165 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
2166 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
2167 (ppc64_elf_check_relocs): Set has_pltcall.
2168 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
2169 (ppc64_elf_inline_plt): New function.
2170 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
2171 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
2172 * elf32-ppc.c (has_pltcall): Define.
2173 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
2174 (ppc_elf_check_relocs): Set has_pltcall.
2175 (ppc_elf_inline_plt): New function.
2176 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
2177 (ppc_elf_size_dynamic_sections): Likewise.
2178 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
2179
23cedd1d
AM
21802018-04-09 Alan Modra <amodra@gmail.com>
2181
2182 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
2183 (is_plt_seq_reloc): New function.
2184 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
2185 (ppc_elf_tls_optimize): Handle inline plt call sequence.
2186 (ppc_elf_relax_section): Handle PLTCALL reloc.
2187 (ppc_elf_relocate_section): Nop out inline plt call sequence when
2188 resolving locally.
2189 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
2190 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
2191 (has_tls_get_addr_call): Correct comment.
2192 (is_branch_reloc): Add PLTCALL.
2193 (is_plt_seq_reloc): New function.
2194 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
2195 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
2196 entry for R_PPC64_PLTCALL.
2197 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
2198 (ppc_type_of_stub): Handle PLTCALL reloc.
2199 (toc_adjusting_stub_needed): Likewise.
2200 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
2201 reloc insn. Nop out inline plt call sequence when resolving
2202 locally. Handle __tls_get_addr inline plt call optimization.
2203
2d7ad24e
AM
22042018-04-09 Alan Modra <amodra@gmail.com>
2205
2206 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
2207 (struct ppc_stub_hash_entry): Add symtype field.
2208 (PLT_KEEP): Define.
2209 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
2210 (create_linkage_sections): Create pltlocal and relpltlocal.
2211 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
2212 Set PLT_KEEP.
2213 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2214 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2215 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2216 Keep PLT entries for inline calls against locals.
2217 (ppc_build_one_stub): Use pltlocal as appropriate.
2218 (ppc_size_one_stub): Likewise.
2219 (ppc64_elf_size_stubs): Set symtype.
2220 (build_global_entry_stubs_and_plt): Init pltlocal and write
2221 relpltlocal for globals.
2222 (write_plt_relocs_for_local_syms): Likewise for local syms.
2223 (ppc64_elf_relocate_section): Support PLT for local syms.
2224 * elf32-ppc.c (PLT_KEEP): Define.
2225 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
2226 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
2227 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
2228 Set PLT_KEEP. Adjust update_local_sym_info call.
2229 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2230 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2231 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2232 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
2233 (write_global_sym_plt): Init pltlocal and write relpltlocal.
2234 (ppc_finish_symbols): Likewise for locals.
2235
49c09209
AM
22362018-04-09 Alan Modra <amodra@gmail.com>
2237
2238 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
2239 for local symbols to..
2240 (write_plt_relocs_for_local_syms): ..here. New function.
2241 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
2242 global symbols to..
2243 (build_global_entry_stubs_and_plt): ..here. Rename from
2244 build_global_entry_stubs.
2245 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
2246 Call write_plt_relocs_for_local_syms.
2247 * elf32-ppc.c (get_sym_h): New function.
2248 (ppc_elf_relax_section): Use get_sym_h.
2249 (ppc_elf_relocate_section): Move output of PLT relocs and glink
2250 stubs for local symbols to..
2251 (ppc_finish_symbols): ..here. New function.
2252 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
2253 global syms to..
2254 (write_global_sym_plt): ..here. New function.
2255 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
2256 (ppc_finish_symbols): Declare.
2257
08be3224
AM
22582018-04-09 Alan Modra <amodra@gmail.com>
2259
2260 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
2261 (ppc_elf_relocate_section): Likewise.
2262 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
2263 (ppc64_elf_relocate_section): Likewise. Correct PLT16
2264 resolution to plt entry relative to toc pointer.
2265
37da22e5
AM
22662018-04-09 Alan Modra <amodra@gmail.com>
2267
2268 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2269 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
2270 file when other TLS flags are tested in a mask.
2271 (TLS_MARK, NON_GOT): Define.
2272 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2273 (update_local_sym_info): Don't create got entry when NON_GOT.
2274 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2275 Set TLS_MARK.
2276 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
2277 (ppc64_elf_relocate_section): Likewise.
2278 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
2279 __tls_get_addr calls lacking a marker reloc.
2280 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2281 TLS_TPRELGD): Renumber. Update comment.
2282 (TLS_MARK, NON_GOT): Define.
2283 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2284 (update_local_sym_info): Don't create got entry when NON_GOT.
2285 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2286 Set TLS_MARK.
2287 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
2288 __tls_get_addr calls lacking a marker reloc.
2289
a6fd92b0
L
22902018-04-06 H.J. Lu <hongjiu.lu@intel.com>
2291
2292 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
2293 R_X86_64_converted_reloc_bit.
2294
3cba8b6c
L
22952018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2296
2297 PR gas/22318
2298 * configure: Regenerated.
2299
0e8452bb
AM
23002018-04-05 Alan Modra <amodra@gmail.com>
2301
2302 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
2303 (elf_hppa_info_to_howto_rel): Likewise.
2304
8ee55178
MR
23052018-04-04 Maciej W. Rozycki <macro@mips.com>
2306
2307 * elf-hppa.h (elf_hppa_info_to_howto): Also return
2308 unsuccessfully for unimplemented relocations.
2309 (elf_hppa_info_to_howto_rel): Likewise.
2310
5d7c8b80
MR
23112018-04-04 Maciej W. Rozycki <macro@mips.com>
2312
2313 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
2314 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
2315 howto lookup failure.
2316 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
2317 accordingly.
2318 (elf32_i860_info_to_howto_rela): Likewise.
2319 (elf32_i860_relocate_splitn): Likewise.
2320 (elf32_i860_relocate_pc16): Likewise.
2321 (elf32_i860_relocate_pc26): Likewise.
2322 (elf32_i860_relocate_section): Likewise.
2323
707bad1b
MR
23242018-04-04 Maciej W. Rozycki <macro@mips.com>
2325
2326 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
2327 check for `visium_elf_howto_table' table access.
2328
0cc919dc
MR
23292018-04-04 Maciej W. Rozycki <macro@mips.com>
2330
2331 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
2332 check for `iq2000_elf_howto_table' table access.
2333
f428698e
MR
23342018-04-04 Maciej W. Rozycki <macro@mips.com>
2335
2336 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
2337 for `elf32_frv_howto_table' table access.
2338
7ed6f92a
MR
23392018-04-04 Maciej W. Rozycki <macro@mips.com>
2340
2341 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
2342 unsuccessfully for placeholder howtos.
2343 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2344 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
2345
75def2ab
MR
23462018-03-29 Maciej W. Rozycki <macro@mips.com>
2347
2348 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
2349 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
2350
8b6a949a
MR
23512018-03-28 Maciej W. Rozycki <macro@mips.com>
2352
2353 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
2354 ATTRIBUTE_UNUSED from `abfd'.
2355
d81270c3
MR
23562018-03-28 Maciej W. Rozycki <macro@mips.com>
2357
2358 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
2359 `_bfd_error_handler' call formatting.
2360
60dceb8d 23612018-03-28 Maciej W. Rozycki <macro@mips.com>
8205a328
MR
2362
2363 * elf32-mips.c (mips_info_to_howto_rel): Call
2364 `mips_elf32_rtype_to_howto' directly rather than via
2365 `->elf_backend_mips_rtype_to_howto'.
2366
e04ef022
RL
23672018-03-28 Renlin Li <renlin.li@arm.com>
2368
2369 PR ld/22970
2370 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
2371 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2372 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2373 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2374 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2375 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2376 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2377 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2378 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2379 (elfNN_aarch64_final_link_relocate): Support new relocations.
2380 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
2381 relocations.
2382 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
2383
84f1b9fb
RL
23842018-03-28 Renlin Li <renlin.li@arm.com>
2385
2386 PR ld/22970
2387 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
2388 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
2389 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2390 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2391 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2392 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2393 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2394 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2395 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2396 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2397 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
2398 TLSLE_LDST16_TPREL_LO12,
2399 TLSLE_LDST16_TPREL_LO12_NC,
2400 TLSLE_LDST32_TPREL_LO12,
2401 TLSLE_LDST32_TPREL_LO12_NC,
2402 TLSLE_LDST64_TPREL_LO12,
2403 TLSLE_LDST64_TPREL_LO12_NC,
2404 TLSLE_LDST8_TPREL_LO12,
2405 TLSLE_LDST8_TPREL_LO12_NC.
2406 * bfd-in2.h: Regenerated.
2407 * libbfd.h: Regenerated.
2408
f8745e1c
EB
24092018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2410
2411 PR ld/22972
2412 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
2413 has_old_style_got_reloc.
2414 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
2415 relocations. Fix a couple of long lines.
2416 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
2417 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
2418 GOT relocations.
2419
bf54968b
L
24202018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2421
2422 PR ld/23000
2423 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
2424 ENDBR64 to the TLSDESC PLT entry.
2425
0ccf57bd
AM
24262018-03-21 Alan Modra <amodra@gmail.com>
2427
2428 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
2429 symbols. Use size_t counts. Delete redundant opd test.
2430
4bad6366
AM
24312018-03-21 Alan Modra <amodra@gmail.com>
2432
2433 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
2434
bac3c8c5
AM
24352018-03-21 Alan Modra <amodra@gmail.com>
2436
2437 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
2438 field unsigned.
2439 (update_local_sym_info): Likewise for local_got_tls_masks.
2440 (ppc_elf_tls_optimize): Likewise for lgot_masks.
2441
6a3858a6
AM
24422018-03-21 Alan Modra <amodra@gmail.com>
2443
2444 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
2445 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
2446 do in size_dynamic_sections.
2447
675e2809
AM
24482018-03-21 Alan Modra <amodra@gmail.com>
2449
2450 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
2451 without first checking array bounds.
2452 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2453
416c34d6
L
24542018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2455
2456 PR ld/22983
2457 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
2458 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
2459
315aa1cf
NC
24602018-03-19 Nick Clifton <nickc@redhat.com>
2461
2462 * po/es.po: Updated Spanish translation.
2463
0854d504
MF
24642018-03-15 Max Filippov <jcmvbkbc@gmail.com>
2465
2466 * elf32-xtensa.c (xlate_map_entry): Change types of address
2467 fields from 'unsigned' to 'bfd_vma'.
2468 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
2469 the key argument to bsearch. Allow offsets past the end of a
2470 section, use the last map entry for translation of such offsets.
2471
f9671640
KLC
24722018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2473
2474 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
2475 Not support the target feature.
2476 (nds32_elf_ex9_itb_base): Likewise.
2477 (nds32_elf_ex9_import_table): Likewise.
2478 (nds32_elf_ex9_finish): Likewise.
2479 (nds32_elf_ex9_reloc_jmp): Likewise.
2480 (nds32_elf_get_insn_with_reg): Likewise.
2481 (nds32_get_local_syms): Likewise.
2482 (nds32_elf_ex9_replace_instruction): Likewise.
2483 (nds32_elf_ifc_calc): Likewise.
2484 (nds32_elf_ifc_finish): Likewise.
2485 (nds32_elf_ifc_replace): Likewise.
2486 (nds32_elf_ifc_reloc): Likewise.
2487
7dda8d3c
AM
24882018-03-14 Alan Modra <amodra@gmail.com>
2489
2490 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
2491 sfpr size added before defining alias symbols.
2492 (ppc64_elf_build_stubs): Add stub section padding before
2493 copying sfpr contents and defining save/restore alias symbols.
2494
9e223787
L
24952018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2496
2497 PR ld/20882
2498 * elflink.c (elf_gc_mark_debug_section): Also check the local
2499 debug definition section.
2500
3e33b239
NC
25012018-03-13 Nick Clifton <nickc@redhat.com>
2502
2503 PR 22113
2504 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
2505 function. Add an end address parameter. Check access of the data
2506 pointer to make sure that they do not extend beyond the end
2507 address. Return FALSE if any check fails. Add the end address
2508 pointer to the ui structure.
2509 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
2510 codes to make sure that they do not extend beyond the end address
2511 pointer. Print an error message and return immediately if any
2512 check fails.
2513
f657f8c4
NC
25142018-03-09 Nick Clifton <nickc@redhat.com>
2515
2516 * elf64-s390.c (elf_s390_relocate_section): Move check for
2517 relocations against non-allocated sections to before the code that
2518 handles ifunc relocations.
2519 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2520 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
2521 relocs against IFUNC symbols in non-allocated sections as relocs
2522 against FUNC symbols.
2523 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2524
347a8774
L
25252018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2526
2527 PR ld/22929
2528 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
2529 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
2530 relocation against FUNC symbol.
2531 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2532
0c1ded8d
RL
25332018-03-07 Renlin Li <renlin.li@arm.com>
2534
2535 PR ld/20402
2536 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
2537 symbol, and don't emit relocation in specific case.
2538
0118219e
AM
25392018-03-07 Alan Modra <amodra@gmail.com>
2540
2541 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
2542 (mips_elf64_slurp_one_reloc_table): Pass on error.
2543
dfb93f11
JC
25442018-03-03 James Cowgill <james.cowgill@mips.com>
2545 Maciej W. Rozycki <macro@mips.com>
2546
2547 PR ld/21900
2548 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
2549 after calling `undefined_symbol' hook if this is an error
2550 condition. Assume the value of 0 for the symbol requested
2551 otherwise.
2552
9a2ebffd
JW
25532018-03-02 Jim Wilson <jimw@sifive.com>
2554
2555 PR 22903
2556 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
2557 and nop instead of 4.
2558 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
2559 8 instead of 4.
2560
788af978
JW
25612018-03-01 Jim Wilson <jimw@sifive.com>
2562
2563 PR 22756
2564 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
2565 else if instead of if.
2566
5224fa03
AM
25672018-03-01 Alan Modra <amodra@gmail.com>
2568
2569 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
2570
116acb2c
AM
25712018-02-28 Alan Modra <amodra@gmail.com>
2572
2573 PR 22887
2574 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
2575
eef10466
NC
25762018-02-28 Nick Clifton <nickc@redhat.com>
2577
12c96342
NC
2578 PR 22895
2579 PR 22893
2580 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
2581 pointer. Drop unused abfd parameter. Check the size of the block
2582 before initialising the data field. Return the end pointer if the
2583 size is invalid.
2584 (read_attribute_value): Adjust invocations of read_n_bytes.
2585
eef10466
NC
2586 PR 22894
2587 * dwarf1.c (parse_die): Check the length of form blocks before
2588 advancing the data pointer.
2589
0d329c0a
AM
25902018-02-28 Alan Modra <amodra@gmail.com>
2591
2592 PR 22887
2593 * aoutx.h (translate_symbol_table): Print an error message and set
2594 bfd_error on finding an invalid name string offset.
2595
f6aec96d
L
25962018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2597
2598 * config.in: Regenerated.
2599 * configure: Likewise.
2600 * configure.ac: Add --enable-separate-code.
2601 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
2602 to 1 for Linux/x86 targets,
2603 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
2604 DEFAULT_LD_Z_SEPARATE_CODE is 1.
2605
f3185997
NC
26062018-02-27 Nick Clifton <nickc@redhat.com>
2607
e8f5af78
NC
2608 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
2609 message.
2610 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
2611 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
2612 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
2613 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
2614 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2615 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
2616 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2617 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
2618 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2619
f3185997
NC
2620 PR 22875
2621 * elf-bfd.h (struct elf_backend_data): Change the return type of
2622 the elf_info_to_howto and elf_info_to_howto_rel function pointers
2623 to bfd_boolean.
2624 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
2625 value from the info_to_howto function and fail if that function
2626 failed.
2627 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
2628 from the info_to_howto function.
2629 (elf32_h8_relax_section): Likewise.
2630 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
2631 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
2632 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
2633 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
2634 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
2635 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
2636 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
2637 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
2638 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
2639 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
2640 (riscv_elf_relocate_section): Likewise.
2641 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
2642 bfd_boolean. Issue an error message, set an error value and
2643 return FALSE if the reloc is not recognized.
2644 (elf_hppa_info_to_howto_rel): Likewise.
2645 * elf-m10200.c (mn10200_info_to_howto): Likewise.
2646 * elf-m10300.c (mn10300_info_to_howto): Likewise.
2647 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
2648 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
2649 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
2650 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
2651 * elf32-bfin.c (bfin_info_to_howto): Likewise.
2652 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
2653 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
2654 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
2655 (cris_info_to_howto_rela): Likewise.
2656 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2657 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
2658 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
2659 Likewise.
2660 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
2661 (elf32_dlx_info_to_howto_rel): Likewise.
2662 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
2663 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
2664 * elf32-frv.c (frv_info_to_howto_rela)
2665 (frvfdpic_info_to_howto_rel): Likewise.
2666 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
2667 * elf32-gen.c (elf_generic_info_to_howto)
2668 (elf_generic_info_to_howto_rel): Likewise.
2669 * elf32-h8300.c (elf32_h8_info_to_howto)
2670 (elf32_h8_info_to_howto_rel): Likewise.
2671 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2672 * elf32-i386.c (elf_i386_reloc_type_lookup)
2673 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
2674 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
2675 Likewise.
2676 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
2677 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
2678 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
2679 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
2680 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
2681 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
2682 Likewise.
2683 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
2684 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
2685 * elf32-m68k.c (rtype_to_howto): Likewise.
2686 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2687 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
2688 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
2689 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2690 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2691 Likewise.
2692 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
2693 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
2694 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
2695 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
2696 Likewise.
2697 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
2698 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
2699 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2700 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2701 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
2702 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
2703 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
2704 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
2705 * elf32-score.c (s3_bfd_score_info_to_howto)
2706 (_bfd_score_info_to_howto): Likewise.
2707 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2708 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2709 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2710 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
2711 (elf32_tic6x_info_to_howto_rel): Likewise.
2712 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
2713 * elf32-v850.c (v850_elf_info_to_howto_rel)
2714 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
2715 * elf32-vax.c (rtype_to_howto): Likewise.
2716 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
2717 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
2718 (elf32_wasm32_info_to_howto_rela): Likewise.
2719 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
2720 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
2721 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
2722 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
2723 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2724 * elf64-gen.c (elf_generic_info_to_howto)
2725 (elf_generic_info_to_howto_rel): Likewise.
2726 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
2727 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
2728 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
2729 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
2730 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2731 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
2732 Likewise.
2733 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
2734 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2735 Likewise.
2736 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
2737 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
2738 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
2739 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2740 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
2741 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
2742 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
2743 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
2744 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
2745 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
2746 Default to NULL.
2747
1f4bace8
JW
27482018-02-26 Jim Wilson <jimw@sifive.com>
2749 Stephan Schreiber <info@fs-driver.org>
2750
2751 PR 15904
2752 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
2753 call, set changed_contents and changed_relocs. Likewise after
2754 successful ia64_elf_relax_br call.
2755
6838f2be
AM
27562018-02-26 Alan Modra <amodra@gmail.com>
2757
2758 * elf.c (assign_file_positions_except_relocs): Don't segfault
2759 when actual number of phdrs is less than allocated. Delete
2760 outdated comment. Formatting.
2761
38f14ab8
AM
27622018-02-26 Alan Modra <amodra@gmail.com>
2763
2764 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
2765 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
2766 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
2767 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
2768 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
2769 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
2770 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
2771 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
2772 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
2773 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
2774 error/warning messages.
2775
6e05870c
AM
27762018-02-26 Alan Modra <amodra@gmail.com>
2777
2778 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
2779 * syms.c: Standardize error/warning messages.
2780
59d08d6c
AM
27812018-02-26 Alan Modra <amodra@gmail.com>
2782
2783 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
2784 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
2785 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
2786 * peXXigen.c, * peicode.h: Standardize error/warning messages.
2787
90b6238f
AM
27882018-02-26 Alan Modra <amodra@gmail.com>
2789
2790 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
2791
2c1c9679
AM
27922018-02-26 Alan Modra <amodra@gmail.com>
2793
2794 * elfxx-mips.c: Standardize error/warning messages.
2795
9793eb77
AM
27962018-02-26 Alan Modra <amodra@gmail.com>
2797
2798 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
2799 * elflink.c: Standardize error/warning messages. Replace use of
2800 linker callback einfo with _bfd_error_handler when possible.
2801
0aa13fee
AM
28022018-02-26 Alan Modra <amodra@gmail.com>
2803
2804 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
2805 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
2806 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
2807 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
2808 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
2809 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
2810 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
2811 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
2812 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
2813 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
2814 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
2815 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
2816 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
2817 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
2818 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
2819 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
2820 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
2821 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
2822 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
2823 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
2824 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
2825 unrecognized/unsupported reloc message.
2826
cf97bcb0
AM
28272018-02-26 Alan Modra <amodra@gmail.com>
2828
2829 * elf32-ppc.c: Standardize error/warning messages. Use
2830 _bfd_error_handler rather than einfo when einfo features not used.
2831 * elf64-ppc.c: Likewise.
2832
01f7e10c
AM
28332018-02-23 Alan Modra <amodra@gmail.com>
2834
2835 PR 22881
2836 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
2837 segment if no matching LOAD segment.
2838
e859f655
KLC
28392018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2840
2841 * elf32-nds32.h: Define mask for ict_model.
2842
6e8d06db
JD
28432018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
2844
2845 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
2846
b248d650
MR
28472018-02-19 Maciej W. Rozycki <macro@mips.com>
2848
2849 Revert
2850 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2851
2852 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2853 .reginfo section has wrong size.
2854
6798f8bf
MR
28552018-02-19 Maciej W. Rozycki <macro@mips.com>
2856
2857 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
2858 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
2859 `.MIPS.abiflags' sections.
2860 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
2861 section's end.
2862
8772de11
MR
28632018-02-19 Maciej W. Rozycki <macro@mips.com>
2864
2865 * section.c (SEC_FIXED_SIZE): New macro.
2866 * bfd-in2.h: Regenerate.
2867
4f7fd351
MR
28682018-02-19 Maciej W. Rozycki <macro@mips.com>
2869
2870 * section.c (SEC_HAS_GOT_REF): Remove macro.
2871 * bfd-in2.h: Regenerate.
2872
f2b740ac
AM
28732018-02-19 Alan Modra <amodra@gmail.com>
2874
2875 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
2876 arguments.
2877 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
2878 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
2879 (_bfd_riscv_relax_pc): Likewise and fix typos.
2880 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
2881 * libbfd.h: Regenerate.
2882
8979927a
AM
28832018-02-19 Alan Modra <amodra@gmail.com>
2884
2885 * dwarf2.c (read_section): Don't use 'll' format modifier.
2886 (find_abstract_instance): Likewise.
2887 * elfcore.h (elf_core_file_p): Likewise.
2888
2dcf00ce
AM
28892018-02-19 Alan Modra <amodra@gmail.com>
2890
2891 * bfd-in.h: Include inttypes.h or if not available define
2892 PRId64, PRIu64 and PRIx64.
2893 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
2894 modifier to print bfd_vma.
2895 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
2896 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
2897 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
2898 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
2899 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
2900 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
2901 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
2902 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
2903 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
2904 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
2905 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
2906 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
2907 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
2908 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
2909 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
2910 and cast input to uint64_t, and similarly for Ld and Lu.
2911 * bfd-in2.h: Regenerate.
2912
c1c8c1ef
AM
29132018-02-19 Alan Modra <amodra@gmail.com>
2914
2915 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
2916 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
2917 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
2918 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
2919 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
2920 * reloc.c: Replace use of %R and %T in format strings passed to
2921 einfo and friends by %pR and %pT.
2922
871b3ab2
AM
29232018-02-19 Alan Modra <amodra@gmail.com>
2924
2925 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
2926 of %A and %B.
2927 * aout-adobe.c: Update all messages using %A and %B.
2928 * aout-cris.c: Likewise.
2929 * aoutx.h: Likewise.
2930 * archive.c: Likewise.
2931 * binary.c: Likewise.
2932 * cache.c: Likewise.
2933 * coff-alpha.c: Likewise.
2934 * coff-arm.c: Likewise.
2935 * coff-i860.c: Likewise.
2936 * coff-mcore.c: Likewise.
2937 * coff-ppc.c: Likewise.
2938 * coff-rs6000.c: Likewise.
2939 * coff-sh.c: Likewise.
2940 * coff-tic4x.c: Likewise.
2941 * coff-tic54x.c: Likewise.
2942 * coff-tic80.c: Likewise.
2943 * coff64-rs6000.c: Likewise.
2944 * coffcode.h: Likewise.
2945 * coffgen.c: Likewise.
2946 * cofflink.c: Likewise.
2947 * coffswap.h: Likewise.
2948 * compress.c: Likewise.
2949 * cpu-arm.c: Likewise.
2950 * ecoff.c: Likewise.
2951 * elf-attrs.c: Likewise.
2952 * elf-eh-frame.c: Likewise.
2953 * elf-ifunc.c: Likewise.
2954 * elf-m10300.c: Likewise.
2955 * elf-properties.c: Likewise.
2956 * elf-s390-common.c: Likewise.
2957 * elf.c: Likewise.
2958 * elf32-arc.c: Likewise.
2959 * elf32-arm.c: Likewise.
2960 * elf32-avr.c: Likewise.
2961 * elf32-bfin.c: Likewise.
2962 * elf32-cr16.c: Likewise.
2963 * elf32-cr16c.c: Likewise.
2964 * elf32-cris.c: Likewise.
2965 * elf32-crx.c: Likewise.
2966 * elf32-d10v.c: Likewise.
2967 * elf32-d30v.c: Likewise.
2968 * elf32-epiphany.c: Likewise.
2969 * elf32-fr30.c: Likewise.
2970 * elf32-frv.c: Likewise.
2971 * elf32-gen.c: Likewise.
2972 * elf32-hppa.c: Likewise.
2973 * elf32-i370.c: Likewise.
2974 * elf32-i386.c: Likewise.
2975 * elf32-i960.c: Likewise.
2976 * elf32-ip2k.c: Likewise.
2977 * elf32-iq2000.c: Likewise.
2978 * elf32-lm32.c: Likewise.
2979 * elf32-m32c.c: Likewise.
2980 * elf32-m32r.c: Likewise.
2981 * elf32-m68hc11.c: Likewise.
2982 * elf32-m68hc12.c: Likewise.
2983 * elf32-m68hc1x.c: Likewise.
2984 * elf32-m68k.c: Likewise.
2985 * elf32-mcore.c: Likewise.
2986 * elf32-mep.c: Likewise.
2987 * elf32-metag.c: Likewise.
2988 * elf32-microblaze.c: Likewise.
2989 * elf32-moxie.c: Likewise.
2990 * elf32-msp430.c: Likewise.
2991 * elf32-mt.c: Likewise.
2992 * elf32-nds32.c: Likewise.
2993 * elf32-nios2.c: Likewise.
2994 * elf32-or1k.c: Likewise.
2995 * elf32-pj.c: Likewise.
2996 * elf32-ppc.c: Likewise.
2997 * elf32-rl78.c: Likewise.
2998 * elf32-rx.c: Likewise.
2999 * elf32-s390.c: Likewise.
3000 * elf32-score.c: Likewise.
3001 * elf32-score7.c: Likewise.
3002 * elf32-sh-symbian.c: Likewise.
3003 * elf32-sh.c: Likewise.
3004 * elf32-sh64.c: Likewise.
3005 * elf32-sparc.c: Likewise.
3006 * elf32-spu.c: Likewise.
3007 * elf32-tic6x.c: Likewise.
3008 * elf32-tilepro.c: Likewise.
3009 * elf32-v850.c: Likewise.
3010 * elf32-vax.c: Likewise.
3011 * elf32-visium.c: Likewise.
3012 * elf32-wasm32.c: Likewise.
3013 * elf32-xgate.c: Likewise.
3014 * elf32-xtensa.c: Likewise.
3015 * elf64-alpha.c: Likewise.
3016 * elf64-gen.c: Likewise.
3017 * elf64-hppa.c: Likewise.
3018 * elf64-ia64-vms.c: Likewise.
3019 * elf64-mmix.c: Likewise.
3020 * elf64-ppc.c: Likewise.
3021 * elf64-s390.c: Likewise.
3022 * elf64-sh64.c: Likewise.
3023 * elf64-sparc.c: Likewise.
3024 * elf64-x86-64.c: Likewise.
3025 * elfcode.h: Likewise.
3026 * elfcore.h: Likewise.
3027 * elflink.c: Likewise.
3028 * elfnn-aarch64.c: Likewise.
3029 * elfnn-ia64.c: Likewise.
3030 * elfnn-riscv.c: Likewise.
3031 * elfxx-mips.c: Likewise.
3032 * elfxx-sparc.c: Likewise.
3033 * elfxx-tilegx.c: Likewise.
3034 * elfxx-x86.c: Likewise.
3035 * hpux-core.c: Likewise.
3036 * ieee.c: Likewise.
3037 * ihex.c: Likewise.
3038 * libbfd.c: Likewise.
3039 * linker.c: Likewise.
3040 * mach-o.c: Likewise.
3041 * merge.c: Likewise.
3042 * mmo.c: Likewise.
3043 * oasys.c: Likewise.
3044 * pdp11.c: Likewise.
3045 * pe-mips.c: Likewise.
3046 * peXXigen.c: Likewise.
3047 * peicode.h: Likewise.
3048 * reloc.c: Likewise.
3049 * rs6000-core.c: Likewise.
3050 * srec.c: Likewise.
3051 * stabs.c: Likewise.
3052 * vms-alpha.c: Likewise.
3053 * xcofflink.c: Likewise.
3054
dbc88fc1
AM
30552018-02-19 Alan Modra <amodra@gmail.com>
3056
3057 PR 22845
3058 * elf.c (IS_TBSS): Define.
3059 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
3060 (assign_file_positions_for_non_load_sections): Revert last change.
3061 Properly calculate load segment limits to compare against relro limits.
3062
325ba6fb
AM
30632018-02-17 Alan Modra <amodra@gmail.com>
3064
3065 PR 22845
3066 * elf.c (assign_file_positions_for_non_load_sections): Ignore
3067 degenerate zero size PT_LOAD segments when finding one overlapping
3068 the PT_GNU_RELRO segment.
3069
d00dd7dc
AM
30702018-02-16 Alan Modra <amodra@gmail.com>
3071
3072 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
3073 (_bfd_bool_bfd_true): Rename from bfd_true.
3074 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
3075 (_bfd_int_bfd_0): Rename from bfd_0.
3076 (_bfd_uint_bfd_0): Rename from bfd_0u.
3077 (_bfd_long_bfd_0): Rename from bfd_0l.
3078 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
3079 (_bfd_void_bfd): Rename from bfd_void.
3080 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
3081 (_bfd_bool_bfd_link_false_error),
3082 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
3083 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
3084 (_bfd_bool_bfd_asection_bfd_asection_true),
3085 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
3086 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
3087 * archive.c (_bfd_noarchive_get_elt_at_index),
3088 (_bfd_noarchive_openr_next_archived_file),
3089 (_bfd_noarchive_construct_extended_name_table),
3090 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
3091 (_bfd_noarchive_write_armap): New functions.
3092 * archures.c (_bfd_nowrite_set_arch_mach): New function.
3093 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
3094 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
3095 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
3096 (alpha_ecoff_swap_coff_lineno_out),
3097 (alpha_ecoff_swap_coff_reloc_out): New functions.
3098 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
3099 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
3100 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
3101 (mips_ecoff_swap_coff_lineno_out),
3102 (mips_ecoff_swap_coff_reloc_out): New functions.
3103 * coffcode.h (coff_set_alignment_hook): Replace define with
3104 new function.
3105 (symname_in_debug_hook): Likewise.
3106 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
3107 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
3108 * elf.c (assign_file_positions_except_relocs): Test
3109 elf_backend_allow_non_load_phdr for NULL.
3110 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
3111 _bfd_elf_link_omit_section_dynsym. Update uses.
3112 (_bfd_elf_omit_section_dynsym_all): New function.
3113 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
3114 (_bfd_elf_omit_section_dynsym_default): Declare.
3115 (_bfd_elf_omit_section_dynsym_all): Declare.
3116 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
3117 (_bfd_nolink_bfd_get_relocated_section_contents),
3118 (_bfd_nolink_bfd_lookup_section_flags),
3119 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
3120 (_bfd_nolink_bfd_link_hash_table_create),
3121 (_bfd_nolink_bfd_link_just_syms),
3122 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
3123 (_bfd_nolink_bfd_link_split_section),
3124 (_bfd_nolink_section_already_linked),
3125 (_bfd_nolink_bfd_define_common_symbol),
3126 (_bfd_nolink_bfd_define_start_stop): New functions.
3127 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
3128 (_bfd_norelocs_bfd_reloc_name_lookup),
3129 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
3130 * section.c (_bfd_nowrite_set_section_contents): New function.
3131 * syms.c (_bfd_nosymbols_canonicalize_symtab),
3132 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
3133 (_bfd_nosymbols_get_symbol_version_string),
3134 (_bfd_nosymbols_bfd_is_local_label_name),
3135 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
3136 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
3137 (_bfd_nosymbols_bfd_make_debug_symbol),
3138 ( _bfd_nosymbols_read_minisymbols),
3139 ( _bfd_nosymbols_minisymbol_to_symbol),
3140 (_bfd_nodynamic_get_synthetic_symtab): New functions.
3141 * libbfd-in.h: Declare new functions. Update existing defines,
3142 removing casts.
3143 * aix386-core.c: Update to use new hooks. Formatting.
3144 * aout-adobe.c: Likewise.
3145 * aout-arm.c: Likewise.
3146 * aout-target.h: Likewise.
3147 * aout-tic30.c: Likewise.
3148 * aoutf1.h: Likewise.
3149 * binary.c: Likewise.
3150 * bout.c: Likewise.
3151 * cisco-core.c: Likewise.
3152 * coff-alpha.c: Likewise.
3153 * coff-i386.c: Likewise.
3154 * coff-i860.c: Likewise.
3155 * coff-i960.c: Likewise.
3156 * coff-ia64.c: Likewise.
3157 * coff-mips.c: Likewise.
3158 * coff-ppc.c: Likewise.
3159 * coff-rs6000.c: Likewise.
3160 * coff-sh.c: Likewise.
3161 * coff-tic30.c: Likewise.
3162 * coff-tic54x.c: Likewise.
3163 * coff-x86_64.c: Likewise.
3164 * coff64-rs6000.c: Likewise.
3165 * coffcode.h: Likewise.
3166 * elf-m10300.c: Likewise.
3167 * elf32-cr16.c: Likewise.
3168 * elf32-lm32.c: Likewise.
3169 * elf32-m32r.c: Likewise.
3170 * elf32-metag.c: Likewise.
3171 * elf32-score.c: Likewise.
3172 * elf32-score7.c: Likewise.
3173 * elf32-tilepro.c: Likewise.
3174 * elf32-xstormy16.c: Likewise.
3175 * elf32-xtensa.c: Likewise.
3176 * elf64-alpha.c: Likewise.
3177 * elf64-hppa.c: Likewise.
3178 * elf64-ia64-vms.c: Likewise.
3179 * elf64-mmix.c: Likewise.
3180 * elf64-sh64.c: Likewise.
3181 * elfnn-ia64.c: Likewise.
3182 * elfxx-sparc.c: Likewise.
3183 * elfxx-target.h: Likewise.
3184 * elfxx-tilegx.c: Likewise.
3185 * elfxx-x86.h: Likewise.
3186 * hp300hpux.c: Likewise.
3187 * hppabsd-core.c: Likewise.
3188 * hpux-core.c: Likewise.
3189 * i386msdos.c: Likewise.
3190 * i386os9k.c: Likewise.
3191 * ieee.c: Likewise.
3192 * ihex.c: Likewise.
3193 * irix-core.c: Likewise.
3194 * libaout.h: Likewise.
3195 * libecoff.h: Likewise.
3196 * mach-o-target.c: Likewise.
3197 * mach-o.c: Likewise.
3198 * mipsbsd.c: Likewise.
3199 * mmo.c: Likewise.
3200 * netbsd-core.c: Likewise.
3201 * nlm-target.h: Likewise.
3202 * oasys.c: Likewise.
3203 * osf-core.c: Likewise.
3204 * pdp11.c: Likewise.
3205 * pe-mips.c: Likewise.
3206 * pe-x86_64.c: Likewise.
3207 * pef.c: Likewise.
3208 * plugin.c: Likewise.
3209 * ppcboot.c: Likewise.
3210 * ptrace-core.c: Likewise.
3211 * sco5-core.c: Likewise.
3212 * som.c: Likewise.
3213 * sparclynx.c: Likewise.
3214 * srec.c: Likewise.
3215 * tekhex.c: Likewise.
3216 * trad-core.c: Likewise.
3217 * verilog.c: Likewise.
3218 * versados.c: Likewise.
3219 * vms-alpha.c: Likewise.
3220 * vms-lib.c: Likewise.
3221 * wasm-module.c: Likewise.
3222 * xsym.c: Likewise.
3223 * libbfd.h: Regenerate.
3224
2a0d9853
JW
32252018-02-15 Jim Wilson <jimw@sifive.com>
3226
09ca4b9d
JW
3227 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
3228 symbols whose section address is zero.
3229
2a0d9853
JW
3230 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
3231 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
3232 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
3233 Add %X%P to error messages.
3234
e513bd38
EB
32352018-02-15 Eric Botcazou <ebotcazou@adacore.com>
3236
3237 PR ld/22832
3238 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3239 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
3240 and assert that the result of the call is not NULL.
3241
12ef3f5a
NC
32422018-02-14 Nick Clifton <nickc@redhat.com>
3243
3244 PR 22823
3245 Revert previous delta. Add extra casts to avoid compile time
3246 warnings instead.
3247 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
3248 cast to avoid warning from gcc v8 compiler.
3249 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3250 (_bfd_generic_bfd_set_private_flags): Likewise.
3251 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3252 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3253 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3254 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3255 (_bfd_noarchive_construct_extended_name_table): Likewise.
3256 (_bfd_noarchive_truncate_arname): Likewise.
3257 (_bfd_noarchive_write_ar_hdr): Likewise.
3258 (_bfd_noarchive_get_elt_at_index): Likewise.
3259 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3260 (_bfd_nosymbols_print_symbol): Likewise.
3261 (_bfd_nosymbols_get_symbol_info): Likewise.
3262 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3263 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3264 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3265 (_bfd_nosymbols_get_lineno): Likewise.
3266 (_bfd_nosymbols_find_nearest_line): Likewise.
3267 (_bfd_nosymbols_find_line): Likewise.
3268 (_bfd_nosymbols_find_inliner_info): Likewise.
3269 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3270 (_bfd_nosymbols_read_minisymbols): Likewise.
3271 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3272 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3273 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3274 (_bfd_nowrite_set_arch_mach): Likewise.
3275 (_bfd_nowrite_set_section_contents): Likewise.
3276 (_bfd_nolink_sizeof_headers): Likewise.
3277 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3278 (_bfd_nolink_bfd_relax_section): Likewise.
3279 (_bfd_nolink_bfd_gc_sections): Likewise.
3280 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3281 (_bfd_nolink_bfd_merge_sections): Likewise.
3282 (_bfd_nolink_bfd_is_group_section): Likewise.
3283 (_bfd_nolink_bfd_discard_group): Likewise.
3284 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3285 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3286 (_bfd_nolink_bfd_link_just_syms): Likewise.
3287 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3288 (_bfd_nolink_bfd_final_link): Likewise.
3289 (_bfd_nolink_bfd_link_split_section): Likewise.
3290 (_bfd_nolink_section_already_linked): Likewise.
3291 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3292 (_bfd_nolink_bfd_define_start_stop): Likewise.
3293 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3294 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3295 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3296 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3297 * libbfd.c (bfd_false_any): Delete.
3298 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
3299 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
3300 * libbfd.h (extern): Regenerate
3301 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
3302 cast to avoid warning from gcc v8 compiler.
3303 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3304 * binary.c (binary_get_symbol_info): Likewise.
3305 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3306 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3307 * coffcode.h (coff_set_alignment_hook): Likewise.
3308 (symname_in_debug_hook): Likewise.
3309 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3310 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3311 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3312 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3313 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3314 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3315 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3316 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3317 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3318 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3319 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3320 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3321 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3322 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3323 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3324 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3325 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3326 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3327 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3328 (bfd_elfNN_bfd_set_private_flags): Likewise.
3329 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3330 (elf_backend_init_index_section): Likewise.
3331 (elf_backend_allow_non_load_phdr): Likewise.
3332 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3333 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3334 * ieee.c (ieee_construct_extended_name_table): Likewise.
3335 (ieee_write_armap): Likewise.
3336 (ieee_write_ar_hdr): Likewise.
3337 (ieee_bfd_is_target_special_symbol): Likewise.
3338 * ihex.c (ihex_canonicalize_symtab): Likewise.
3339 (ihex_bfd_is_target_special_symbol): Likewise.
3340 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3341 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3342 (_bfd_ecoff_set_alignment_hook): Likewise.
3343 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3344 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3345 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3346 * oasys.c (oasys_construct_extended_name_table): Likewise.
3347 (oasys_write_armap): Likewise.
3348 (oasys_write_ar_hdr): Likewise.
3349 (oasys_bfd_is_target_special_symbol): Likewise.
3350 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3351 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3352 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3353 * som.c (som_bfd_is_target_special_symbol): Likewise.
3354 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3355 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3356 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3357 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3358 (versados_bfd_reloc_name_lookup): Likewise.
3359 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3360 (vms_bfd_define_start_stop): Likewise.
3361 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3362 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3363 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3364
451875b4
L
33652018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3366
3367 PR ld/22842
3368 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
3369 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3370 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
3371 R_X86_64_PC32 reloc against dynamic function in data section.
3372 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3373 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
3374 against dynamic function in data section.
3375 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
3376 function address only if pcrel_plt is true.
3377 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
3378 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
3379 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
3380 PC-relative relocation against a function definition in data
3381 secton in PIE. Remove the obsolete comments.
3382 (elf_x86_link_hash_table): Add pcrel_plt.
3383
1031c264
L
33842018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3385
3386 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
3387 instead of bfd_link_pic, for building shared library.
3388
bd7ab16b
L
33892018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3390
3391 PR gas/22791
3392 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
3393 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
3394 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
3395 against protected function in shared object.
3396
80c96350
ST
33972018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
3398
3399 PR 22828
3400 * po/ru.po: Fix typo in Russian translation.
3401
87993319
MR
34022018-02-13 Maciej W. Rozycki <macro@mips.com>
3403
3404 * wasm-module.c (wasm_scan_name_function_section): Rename
3405 `index' local variable to `idx'.
3406
68d20676
NC
34072018-02-13 Nick Clifton <nickc@redhat.com>
3408
3409 PR 22823
3410 Fix compile time warnings generated by gcc version 8.
3411 * libbfd-in.h: Remove extraneous text from prototypes.
3412 Add prototypes for bfd_false_any, bfd_true_any,
3413 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
3414 bfd_n1_any, bfd_void_any.
3415 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
3416 function.
3417 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3418 (_bfd_generic_bfd_set_private_flags): Likewise.
3419 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3420 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3421 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3422 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3423 (_bfd_noarchive_construct_extended_name_table): Likewise.
3424 (_bfd_noarchive_truncate_arname): Likewise.
3425 (_bfd_noarchive_write_ar_hdr): Likewise.
3426 (_bfd_noarchive_get_elt_at_index): Likewise.
3427 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3428 (_bfd_nosymbols_print_symbol): Likewise.
3429 (_bfd_nosymbols_get_symbol_info): Likewise.
3430 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3431 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3432 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3433 (_bfd_nosymbols_get_lineno): Likewise.
3434 (_bfd_nosymbols_find_nearest_line): Likewise.
3435 (_bfd_nosymbols_find_line): Likewise.
3436 (_bfd_nosymbols_find_inliner_info): Likewise.
3437 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3438 (_bfd_nosymbols_read_minisymbols): Likewise.
3439 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3440 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3441 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3442 (_bfd_nowrite_set_arch_mach): Likewise.
3443 (_bfd_nowrite_set_section_contents): Likewise.
3444 (_bfd_nolink_sizeof_headers): Likewise.
3445 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3446 (_bfd_nolink_bfd_relax_section): Likewise.
3447 (_bfd_nolink_bfd_gc_sections): Likewise.
3448 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3449 (_bfd_nolink_bfd_merge_sections): Likewise.
3450 (_bfd_nolink_bfd_is_group_section): Likewise.
3451 (_bfd_nolink_bfd_discard_group): Likewise.
3452 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3453 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3454 (_bfd_nolink_bfd_link_just_syms): Likewise.
3455 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3456 (_bfd_nolink_bfd_final_link): Likewise.
3457 (_bfd_nolink_bfd_link_split_section): Likewise.
3458 (_bfd_nolink_section_already_linked): Likewise.
3459 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3460 (_bfd_nolink_bfd_define_start_stop): Likewise.
3461 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3462 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3463 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3464 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3465 * libbfd.c (bfd_false_any): New function. Like bfd_false but
3466 accepts one or more arguments.
3467 (bfd_true_any): Likewise.
3468 (bfd_nullvoidptr_any): Likewise.
3469 (bfd_0_any): Likewise.
3470 (bfd_0u_any): Likewise.
3471 (bfd_0l_any): Likewise.
3472 (_bfd_n1_any): Likewise.
3473 (bfd_void_any): Likewise.
3474 * libbfd.h (extern): Regenerate
3475 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
3476 based dummy function.
3477 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3478 * binary.c (binary_get_symbol_info): Likewise.
3479 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3480 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3481 * coffcode.h (coff_set_alignment_hook): Likewise.
3482 (symname_in_debug_hook): Likewise.
3483 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3484 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3485 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3486 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3487 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3488 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3489 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3490 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3491 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3492 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3493 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3494 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3495 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3496 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3497 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3498 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3499 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3500 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3501 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3502 (bfd_elfNN_bfd_set_private_flags): Likewise.
3503 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3504 (elf_backend_init_index_section): Likewise.
3505 (elf_backend_allow_non_load_phdr): Likewise.
3506 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3507 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3508 * ieee.c (ieee_construct_extended_name_table): Likewise.
3509 (ieee_write_armap): Likewise.
3510 (ieee_write_ar_hdr): Likewise.
3511 (ieee_bfd_is_target_special_symbol): Likewise.
3512 * ihex.c (ihex_canonicalize_symtab): Likewise.
3513 (ihex_bfd_is_target_special_symbol): Likewise.
3514 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3515 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3516 (_bfd_ecoff_set_alignment_hook): Likewise.
3517 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3518 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3519 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3520 * oasys.c (oasys_construct_extended_name_table): Likewise.
3521 (oasys_write_armap): Likewise.
3522 (oasys_write_ar_hdr): Likewise.
3523 (oasys_bfd_is_target_special_symbol): Likewise.
3524 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3525 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3526 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3527 * som.c (som_bfd_is_target_special_symbol): Likewise.
3528 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3529 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3530 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3531 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3532 (versados_bfd_reloc_name_lookup): Likewise.
3533 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3534 (vms_bfd_define_start_stop): Likewise.
3535 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3536 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3537 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3538 * elf32-arc.c (get_replace_function): Assign replacement function
3539 to func pointer.
3540 * elf32-i370.c (i370_noop): Update prototype.
3541
6e5e9d58
AM
35422018-02-13 Alan Modra <amodra@gmail.com>
3543
3544 PR 22836
3545 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
3546 relocation sections. If size reduces to just the flag word,
3547 remove that too and mark with SEC_EXCLUDE.
3548 * elflink.c (bfd_elf_final_link): Strip empty group sections.
3549
f2731e0c
AM
35502018-02-13 Alan Modra <amodra@gmail.com>
3551
3552 PR 22829
3553 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
3554 PT_GNU_RELRO setup.
3555
830db048
ZF
35562018-02-12 Zebediah Figura <z.figura12@gmail.com>
3557
3558 * i386msdos.c (msdos_mkobject); New function.
3559 (msdos_object_p): New function.
3560 (i386_msdos_vec): Use msdos_object_p as the check_format
3561 function.
3562 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
3563 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
3564 IMAGE_NT_SIGNATURE.
3565 * peXXigen.c: Likewise.
3566 * coff-ia64.c: Likewise.
3567
94fe5757
NC
35682018-02-12 Nick Clifton <nickc@redhat.com>
3569
3570 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
3571 assignment.
0b8683b7 3572 * elf32-arc.c (elf_arc_relocate_section): Likewise.
94fe5757 3573
d805612e 35742018-02-09 Eric Botcazou <ebotcazou@adacore.com>
a8735c82
EB
3575
3576 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
3577 (sparc_elf_append_rela): Assert that there is enough room in section.
3578 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
3579 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
3580 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
3581 For a symbol subject to a GOT relocation, reserve a slot in the
3582 relocation section if the symbol isn't dynamic and we are in PIC mode.
3583 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
3584 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
3585 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
3586 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
3587 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
3588 resolved_to_zero. Do not generate a dynamic GOT relocation for an
3589 undefined weak symbol with non-default visibility. Remove superfluous
3590 'else' and fix formatting.
3591
3b4c3844
L
35922018-02-09 H.J. Lu <hongjiu.lu@intel.com>
3593
3594 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
3595 is_solaris.
3596 (i386_elf32_sol2_vec): Don't declare.
3597 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
3598 Don't set need_global_offset_table.
3599 (elf_i386_solaris_arch_bed): New.
3600 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
3601 Solaris.
3602 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
3603 target_os != is_nacl instead of target_os == is_normal.
3604 (x86_64_elf64_sol2_vec): Don't declare.
3605 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
3606 is_nacl instead of target_os == is_normal. Don't set
3607 need_global_offset_table.
3608 (elf_x86_64_solaris_arch_bed): New.
3609 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
3610 Solaris.
3611 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
3612 _GLOBAL_OFFSET_TABLE_ for Solaris.
3613 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
3614 need_global_offset_table.
3615 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
3616 (elf_x86_link_hash_table): Remove need_global_offset_table.
3617 (elf_x86_init_table): Likewise.
3618
15b23f36
L
36192018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3620
3621 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3622 Remove prototype.
3623 (i386_elf32_sol2_vec): Declared.
3624 (elf_i386_link_setup_gnu_properties): Set
3625 need_global_offset_table with info->output_bfd->xvec.
3626 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3627 Remove prototype.
3628 (x86_64_elf64_sol2_vec): Declared.
3629 (elf_x86_64_link_setup_gnu_properties): Set
3630 need_global_offset_table with info->output_bfd->xvec.
3631
dc11dea2
L
36322018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3633
3634 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3635 New prototype.
3636 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
3637 for Solaris.
3638 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3639 New prototype.
3640 (elf_x86_64_link_setup_gnu_properties): Set
3641 need_global_offset_table for Solaris.
3642 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
3643 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
3644 (_bfd_x86_elf_link_setup_gnu_properties): Copy
3645 need_global_offset_table.
3646 * elfxx-x86.h (elf_x86_link_hash_table): Add
3647 need_global_offset_table.
3648 (elf_x86_init_table): Likewise.
3649
3f48fe4a
JW
36502018-02-08 Jim Wilson <jimw@sifive.com>
3651
3652 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
3653 change.
3654
ef135d43
NC
36552018-02-08 Nick Clifton <nickc@redhat.com>
3656
3657 PR 22788
3658 * elf.c (elf_parse_notes): Reject notes with excessuively large
3659 alignments.
3660
407aa07c
AM
36612018-02-07 Alan Modra <amodra@gmail.com>
3662
3663 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3664 * elf32-ppc.c: Remove speculation barrier support.
3665 * elf32-ppc.h: Likewise.
3666 * elf64-ppc.c: Likewise.
3667 * elf64-ppc.h: Likewise.
3668
ed01220c
JW
36692018-02-06 Jim Wilson <jimw@sifive.com>
3670
3671 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
3672 callback to report an error.
3673
c20c30f6
EB
36742018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3675
3676 PR ld/22263
3677 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
3678 into call to !bfd_link_executable and tidy up.
3679 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
3680 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
3681 !bfd_link_executable.
3682 <R_SPARC_TLS_IE_HI22>: Likewise.
3683 <GOT relocations>: Remove useless code, tidy and merge related blocks.
3684 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
3685 !bfd_link_executable.
3686 <R_SPARC_WPLT30>: Tidy up.
3687 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
3688 !bfd_link_executable.
3689 (allocate_dynrelocs): Likewise.
3690 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
3691 <R_SPARC_TLS_GD_HI22>: Merge into...
3692 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
3693 sparc_elf_tls_transition and remove redundant code.
3694 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
3695 !bfd_link_executable.
3696 <R_SPARC_TLS_LDO_HIX22>: Likewise.
3697 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
3698 <R_SPARC_TLS_LDM_CALL>: Likewise.
3699 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
3700 <R_SPARC_TLS_GD_ADD>: Likewise.
3701 <R_SPARC_TLS_LDM_ADD>: Likewise.
3702 <R_SPARC_TLS_LDO_ADD>: Likewise.
3703 <R_SPARC_TLS_IE_LD>: Likewise.
3704
46d09186
NC
37052018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
3706
3707 PR 22789
3708 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
3709 functions failed to find the function name, try the generic elf
3710 find function instead.
3711
8278e7ce
SDJ
37122018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
3713
3714 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
3715 'memcpy' instead of 'strncpy' when writing the magic number.
3716
64e234d4
NC
37172018-02-06 Nick Clifton <nickc@redhat.com>
3718
3719 PR 22794
3720 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
3721 section before attempting to read it in.
3722 (bfd_get_alt_debug_link_info): Likewise.
3723
422f3d3d
PC
37242018-02-06 Paul Carroll <pcarroll@codesourcery.com>
3725
3726 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
3727 line information in addition to name, if they can be found.
3728
279b2f94
RL
37292018-02-05 Renlin Li <renlin.li@arm.com>
3730
3731 PR ld/22764
3732 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
3733 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
3734 check for writeable section as well.
3735
cd048363
L
37362018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3737
3738 PR ld/22782
3739 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
3740 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
3741 undefined weak symbol to 0.
3742 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
3743 if _GLOBAL_OFFSET_TABLE_ is referenced.
3744 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
3745 got_referenced instead of ref_regular_nonweak. Remove the
3746 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
3747 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
3748
e65b1a78
MR
37492018-02-05 Maciej W. Rozycki <macro@mips.com>
3750
3751 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
3752 initialize `hi_reloc'.
3753
2d6dda71
MR
37542018-02-05 Maciej W. Rozycki <macro@mips.com>
3755
3756 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
3757 SHT_MIPS_REGINFO sections don't assert the correct size and
3758 report an error instead.
3759
75506100
MR
37602018-02-05 Maciej W. Rozycki <macro@mips.com>
3761
3762 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
3763 status from `->elf_backend_section_processing'.
3764
7f02625e
JW
37652018-02-02 Jim Wilson <jimw@sifive.com>
3766
3767 PR ld/22756
3768 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
3769 If link_info->wrap_hash, check for a duplicate symbol and ignore.
3770 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
3771 Pass new argument to riscv_relax_delete_bytes.
3772 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
3773 ATTRIBUTE_UNUSED from link_info parameter.
3774
d830549d
AM
37752018-02-02 Alan Modra <amodra@gmail.com>
3776
3777 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
3778 emitted for toc sequence optimization. Set and use "howto" later.
3779
e99955cd
SM
37802018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3781
3782 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
3783 arithmetic on NULL pointer.
3784 * elflink.c (_bfd_elf_archive_symbol_lookup,
3785 elf_link_add_archive_symbols): Likewise.
3786
bf3077a6
MM
37872018-01-31 Michael Matz <matz@suse.de>
3788
3789 * elflink.c (bfd_elf_define_start_stop): Fix check of
3790 def_dynamic.
3791
823143c6
L
37922018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3793
3794 PR ld/21964
3795 * elflink.c (bfd_elf_define_start_stop): Check if __start and
3796 __stop symbols are referenced by shared objects.
3797
76cb3a89
AM
37982018-01-30 Alan Modra <amodra@gmail.com>
3799
3800 PR 22758
3801 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
3802 segment when demand paged with lma on the same page. Test this
3803 before load/non-load, executable/non-executable,
3804 writable/non-writable tests and simplify. Delete bogus relro
3805 condition in writable/non-writable test. Delete outdated
3806 comment. Formatting.
3807
36b8fda5
AM
38082018-01-30 Alan Modra <amodra@gmail.com>
3809
3810 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
3811 symbols dynamic.
3812
eb77f6a4
AM
38132018-01-29 Alan Modra <amodra@gmail.com>
3814
3815 PR 22741
3816 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
3817 range before converting to a symbol table pointer.
3818
7d73b4c8
NC
38192018-01-27 Nick Clifton <nickc@redhat.com>
3820
3821 * po/ru.po: Updated Russian translation.
3822
32253bb7
AM
38232018-01-26 Alan Modra <amodra@gmail.com>
3824
3825 * elflink.c (bfd_elf_define_start_stop): Override symbols when
3826 they are defined dynamically.
3827
ba21f564
AM
38282018-01-26 Alan Modra <amodra@gmail.com>
3829
3830 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
3831 .branch_lt changes size.
3832
38e64b0e
AM
38332018-01-25 Alan Modra <amodra@gmail.com>
3834
3835 PR 22746
3836 * elfcode.h (elf_object_p): Avoid integer overflow.
3837
bb363086
EB
38382018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3839
3840 PR ld/22727
3841 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3842 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
3843
3844 Revert
3845 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
3846
3847 PR ld/22263
3848 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
3849 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
3850 bfd_link_executable for TLS check.
3851 (_bfd_sparc_elf_check_relocs): Likewise.
3852 (allocate_dynrelocs): Likewise.
3853 (_bfd_sparc_elf_relocate_section): Likewise.
3854
1daf502a
RL
38552018-01-24 Renlin Li <renlin.li@arm.com>
3856
3857 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
3858 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3859 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3860 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3861 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3862 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
3863 (_bfd_aarch64_elf_resolve_relocation): Likewise.
3864
32247401
RL
38652018-01-24 Renlin Li <renlin.li@arm.com>
3866
3867 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
3868 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
3869 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
3870 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
3871 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
3872 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3873 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3874 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3875 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3876 * bfd-in2.h: Regenerate.
3877 * libbfd.h: Regenerate.
3878
1c5e4ee9
MR
38792018-01-23 Maciej W. Rozycki <macro@mips.com>
3880
3881 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
3882 `mips_elf32_section_processing' comment reference.
3883
8a1b824a
L
38842018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3885
3886 PR ld/22721
3887 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
3888 versioned __tls_get_addr symbol.
3889
ee3fbc1e
NC
38902018-01-19 Nick Clifton <nickc@redhat.com>
3891
3892 * po/fr.po: Updated French translation.
3893
691d2e9a
AM
38942018-01-18 Alan Modra <amodra@gmail.com>
3895
3896 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
3897 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
3898 (ppc64_elf_build_stubs): Likewise.
3899
4bfce128
NC
39002018-01-17 Nick Clifton <nickc@redhat.com>
3901
3902 * po/ru.po: Updated Russian translation.
3903 * po/uk/po: Updated Ukranian translation.
3904
c75bc4f7
AM
39052018-01-17 Alan Modra <amodra@gmail.com>
3906
3907 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
3908
1be5d8d3
AM
39092018-01-17 Alan Modra <amodra@gmail.com>
3910
3911 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
3912 (CRSETEQ, BEQCTRM): Define.
3913 (is_nonpic_glink_stub): Don't check bctr.
3914 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3915 (ppc_elf_relax_section): Size speculation barrier.
3916 (output_bctr): New function.
3917 (write_glink_stub): Use output_bctr.
3918 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
3919 (ppc_elf_finish_dynamic_symbol): Likewise.
3920 (ppc_elf_finish_dynamic_sections): Use output_bctr.
3921 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
3922 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
3923 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
3924 (size_global_entry_stubs): Handle speculation barrier sizing.
3925 (plt_stub_size): Likewise.
3926 (output_bctr): New function.
3927 (build_plt_stub, build_tls_get_addr_stub): Output speculation
3928 barrier.
3929 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
3930 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
3931 (build_global_entry_stubs): Output speculation barrier.
3932 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
3933 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
3934
9e390558
AM
39352018-01-17 Alan Modra <amodra@gmail.com>
3936
3937 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
3938 __tls_get_addr_opt, and alignment sizing.
3939 (TLS_GET_ADDR_GLINK_SIZE): Delete.
3940 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
3941 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
3942 or 8 insns.
3943 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3944 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
3945 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
3946 by PLT reloc count.
3947 (write_glink_stub): Handle __tls_get_addr_opt stub.
3948 Pad out to size given by GLINK_ENTRY_SIZE.
3949 (ppc_elf_relocate_section): Adjust write_glink_stub call.
3950 (ppc_elf_finish_dynamic_symbol): Likewise.
3951 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
3952 insn array since so many need rewriting.
3953 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
3954 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
3955 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
3956 nops. Adjust all uses.
3957 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
3958 in glink_vma calculation.
3959 (struct ppc_link_hash_table): Add global_entry section pointer.
3960 (create_linkage_sections): Create separate section for global
3961 entry stubs.
3962 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
3963 (size_global_entry_stubs): Handle sizing for aligned stubs.
3964 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
3965 and don't stash end of glink branch table in rawsize.
3966 (ppc_build_one_stub): Rewrite stub size calculations.
3967 (build_global_entry_stubs): Use new section.
3968 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
3969 Build lazy link stubs out to end of section. Build global entry
3970 stubs in new section.
3971
616dcb87
NC
39722018-01-15 Nick Clifton <nickc@redhat.com>
3973
3974 * po/uk.po: Updated Ukranian translation.
3975
3957a496
NC
39762018-01-13 Nick Clifton <nickc@redhat.com>
3977
3978 * po/bfd.pot: Regenerated.
3979
769c7ea5
NC
39802018-01-13 Nick Clifton <nickc@redhat.com>
3981
3982 * version.m4: Bump version to 2.30.51
3983 * configure: Regenerate.
3984
faf766e3
NC
39852018-01-13 Nick Clifton <nickc@redhat.com>
3986
3987 2.30 branch created.
3988
564e11c9
JW
39892018-01-12 Jens Widell <jl@opera.com>
3990
3991 * elf.c (setup_group): Optimize search for group by remembering
3992 last found group and restarting search at that index.
3993 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
3994
a78eea16
AM
39952018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
3996
3997 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
3998 bfd_link_common_skip_none in switch.
3999
87e79a65
AM
40002018-01-12 Alan Modra <amodra@gmail.com>
4001
4002 PR ld/22649
4003 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
4004 references on forced local symbols.
4005
58807c48
VI
40062018-01-12 Vlad Ivanov <vlad@ivanov.email>
4007
4008 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
4009 .reginfo section has wrong size.
4010
2888249f
L
40112018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4012
4013 PR ld/22393
4014 * elf.c (_bfd_elf_map_sections_to_segments): When generating
4015 separate code and read-only data LOAD segments, create a new
4016 LOAD segment if the previous section contains text and the
4017 current section doesn't or vice versa. Don't put a writable
4018 section in a read-only segment if there is a RELRO segment.
4019
d664fd41
L
40202018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4021
4022 PR ld/22649
4023 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
4024 references on forced local symbols.
4025
8b6f4cd3
L
40262018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4027
4028 PR ld/22677
4029 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
4030 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
4031
9c70c522 40322018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
6cef73f9
KLC
4033
4034 PR 22662
4035 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
4036
ddb2bbcf
JB
40372018-01-03 John Baldwin <jhb@FreeBSD.org>
4038
4039 * elf.c (elfcore_grok_freebsd_note): Handle
4040 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
4041 NT_FREEBSD_PROCSTAT_VMMAP.
4042
219d1afa
AM
40432018-01-03 Alan Modra <amodra@gmail.com>
4044
4045 Update year range in copyright notice of all files.
4046
1e563868 4047For older changes see ChangeLog-2017
3499769a 4048\f
1e563868 4049Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
4050
4051Copying and distribution of this file, with or without modification,
4052are permitted in any medium without royalty provided the copyright
4053notice and this notice are preserved.
4054
4055Local Variables:
4056mode: change-log
4057left-margin: 8
4058fill-column: 74
4059version-control: never
4060End:
This page took 0.369806 seconds and 4 git commands to generate.