[binutils, ARM, 3/16] BF insns infrastructure with new bfd_reloc_code_real for fallba...
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
e12437dc
AV
12019-04-15 Sudakshina Das <sudi.das@arm.com>
2
3 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
4 * bfd-in2.h: Regenerate.
5 * libbfd.h: Regenerate.
6
031254f2
AV
72019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
8
9 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
10 * bfd-in2.h: Regenerate.
11 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
12 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
13 and update assert.
14 (using_thumb2): Likewise.
15 (using_thumb2_bl): Update assert.
16 (arch_has_arm_nop): Likewise.
17 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
18 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
19
233a0083
L
202019-04-11 H.J. Lu <hongjiu.lu@intel.com>
21
22 * elf-linker-x86.h (elf_x86_cet_report): New.
23 (elf_linker_x86_params): Add cet_report.
24 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
25 missing IBT and SHSTK properties if needed.
26
a0ea3a14
L
272019-04-11 H.J. Lu <hongjiu.lu@intel.com>
28
ca4e6331 29 PR ld/24436
a0ea3a14
L
30 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
31 "h != NULL". Don't check "h != NULL" before calling.
32 bfd_elf_gc_record_vtentry.
33 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
34 * elf32-bfin.c (bfin_check_relocs): Likewise.
35 * elf32-cris.c (cris_elf_check_relocs): Likewise.
36 * elf32-csky.c (csky_elf_check_relocs): Likewise.
37 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
38 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
39 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
40 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
41 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
42 * elf32-i386.c (elf_i386_check_relocs): Likewise.
43 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
44 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
45 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
46 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
47 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
48 * elf32-metag.c (elf_metag_check_relocs): Likewise.
49 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
50 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
51 * elf32-s390.c (elf_s390_check_relocs): Likewise.
52 * elf32-sh.c (sh_elf_check_relocs): Likewise.
53 * elf32-v850.c (v850_elf_check_relocs): Likewise.
54 * elf32-vax.c (elf_vax_check_relocs): Likewise.
55 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
56 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
57 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
58 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
59 * elf64-s390.c (elf_s390_check_relocs): Likewise.
60 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
61 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
62 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
63 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
64 VTENTRY entry.
65
9bff840e
AM
662019-04-11 Alan Modra <amodra@gmail.com>
67
68 PR 24435
69 * elflink.c (elf_link_add_object_symbols): Don't read partial
70 dynamic entries from fuzzed objects.
71
ce12121b
TC
722019-04-11 Tamar Christina <tamar.christina@arm.com>
73
74 PR ld/24302
75 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
76 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
77 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
78
b05971a6
MF
792019-04-10 Michael Forney <mforney@mforney.org>
80
81 PR 24427
82 * doc/chew.c (free_words): Correctly free "push_text" strings.
83
3ae61bb6
L
842019-04-08 H.J. Lu <hongjiu.lu@intel.com>
85
86 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
87
5f2a6b85
AM
882019-04-08 Alan Modra <amodra@gmail.com>
89
90 * configure.ac (elfxx_x86): Define and use.
91 * configure: Regenerate.
92
5b9c07b2
L
932019-04-06 H.J. Lu <hongjiu.lu@intel.com>
94
95 * elf-linker-x86.h: New file.
96 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
97 to get x86-specific linker options.
98 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
99 (elf_x86_64_check_relocs): Likewise.
100 (elf_x86_64_relocate_section): Likewise.
101 (elf_x86_64_link_setup_gnu_properties): Likewise.
102 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
103 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
104 (_bfd_elf_linker_x86_set_options): New function.
105 * elfxx-x86.h: Include "elf-linker-x86.h".
106 (elf_x86_link_hash_table): Add params.
107
4b24dd1a
AM
1082019-04-03 Alan Modra <amodra@gmail.com>
109
110 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
111 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
112 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
113 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
114 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
115 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
116
87f98bac
JW
1172019-04-02 Jim Wilson <jimw@sifive.com>
118
119 PR 24389
120 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
121 ELF header flags to after check for ELF object file. Loop through
122 sections looking for code sections, if none, then skip ABI checks.
123
ae2b14c7
JW
1242019-03-30 Andrew Waterman <andrew@sifive.com>
125
126 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
127 rd == X_RA case.
128
2487ef07
MF
1292019-03-29 Max Filippov <jcmvbkbc@gmail.com>
130
131 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
132 info->export_dynamic to the conditional.
133
242a1159
AM
1342019-03-28 Alan Modra <amodra@gmail.com>
135
136 PR 24392
137 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
138 * configure: Regenerate.
139 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
140 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
141 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
142 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
143 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
144
a9f5a551
JW
1452019-03-21 Jim Wilson <jimw@sifive.com>
146
147 PR 24365
148 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
149 verify sym non-NULL before using. Add identical check using h.
150
4e539114
SD
1512019-03-21 Sudakshina Das <sudi.das@arm.com>
152
153 * elf-bfd.h (struct elf_backend_data): Add argument to
154 merge_gnu_properties.
155 * elf-properties.c (elf_merge_gnu_properties): Add argument to
156 itself and while calling bed->merge_gnu_properties.
157 (elf_merge_gnu_property_list): Update the calls for
158 elf_merge_gnu_properties.
159 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
160 of --force-bti warning and add argument.
161 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
162 warning.
163 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
164 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
165 declaration.
166
acde6c6b
SD
1672019-03-20 Sudakshina Das <sudi.das@arm.com>
168
169 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
170 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
171 (elf_backend_fixup_gnu_properties): Define for AArch64.
172
8cd1fe1b
AM
1732019-03-18 Alan Modra <amodra@gmail.com>
174
175 PR 24355
176 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
177 for local iplt syms with ent->plt.offset == -1. Remove ineffective
178 attempt at writing glink stubs only once.
179
6835821b
AM
1802019-03-16 Alan Modra <amodra@gmail.com>
181
182 PR 24337
183 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
184 (_bfd_elf_rel_local_sym): Likewise.
185 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
186 section of symbols with unrecognized shndx.
187
2219ae0b
L
1882019-03-15 H.J. Lu <hongjiu.lu@intel.com>
189
190 PR ld/24267
191 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
192 section.
193 * cofflink.c (coff_link_add_symbols): Check for symbols defined
194 in discarded section.
195
fe3fef62
AM
1962019-03-15 Alan Modra <amodra@gmail.com>
197
198 PR 24339
199 * elflink.c (elf_link_add_object_symbols): Bail out on a local
200 symbol after globals if elf_bad_symtab is not set.
201
1ff31e13
AM
2022019-03-15 Alan Modra <amodra@gmail.com>
203
204 PR 24337
205 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
206 (_bfd_elf_rel_local_sym): Likewise.
207
f55b1e32
AM
2082019-03-15 Alan Modra <amodra@gmail.com>
209
210 PR 24336
211 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
212 object files with sh_size not a multiple of sh_entsize.
213
da0d12d2
L
2142019-03-15 H.J. Lu <hongjiu.lu@intel.com>
215
418d4036
L
216 PR ld/24338
217 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
218 input with bad relocation.
219
22022019-03-15 H.J. Lu <hongjiu.lu@intel.com>
221
da0d12d2
L
222 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
223
d7f848c3
NC
2242019-03-14 Nick Clifton <nickc@redhat.com>
225
226 PR 24334
227 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
228 (save_section_vma): Initialise field to the number of entries in
229 the sec_vma table.
230 (section_vma_same): Check that the number of entries in the
231 sec_vma table matches the number of sections in the bfd.
232
6cc71b82
NC
2332019-03-14 Nick Clifton <nickc@redhat.com>
234
235 PR 24333
236 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
237 section owner pointer when adding the default symbol.
238
be22c732
NC
2392019-03-14 Nick Clifton <nickc@redhat.com>
240
241 PR 24332
242 * elflink.c (elf_link_add_object_symbols): Add new local variable
243 extversym_end. Initialise it to point to the end of the version
244 symbol table, if present. Check it when initialising and updating
245 the ever pointer.
246
1dbade74
SD
2472019-03-13 Sudakshina Das <sudi.das@arm.com>
248
249 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
250 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
251 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
252 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
253 and PLT_PAC_PLT.
254 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
255 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
256 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
257
37c18eed
SD
2582019-03-13 Sudakshina Das <sudi.das@arm.com>
259 Szabolcs Nagy <szabolcs.nagy@arm.com>
260
261 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
262 (aarch64_bti_pac_info): New.
263 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
264 (bfd_elf32_aarch64_set_options): Likewise.
265 * bfd-in2.h: Regenerate
266 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
267 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
268 (elfNN_aarch64_small_plt0_bti_entry): New.
269 (elfNN_aarch64_small_plt_bti_entry): New.
270 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
271 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
272 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
273 tlsdesc_plt_entry_size fields.
274 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
275 (setup_plt_values): New helper function.
276 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
277 bti enable type.
278 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
279 fixed macros.
280 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
281 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
282 to plt stubs instead of fixed ones and update filling them according
283 to the need for bti.
284 (elfNN_aarch64_init_small_plt0_entry): Likewise.
285 (elfNN_aarch64_finish_dynamic_sections): Likewise.
286 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
287 (elfNN_aarch64_plt_sym_val): Update size accordingly.
288 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
289 is set.
290 (bfd_elfNN_get_synthetic_symtab): Define.
291 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
292 and mising BTI NOTE SECTION.
293
294
cd702818
SD
2952019-03-13 Sudakshina Das <sudi.das@arm.com>
296
297 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
298 linker created inputs from merge.
299 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
300 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
301 (elfNN_aarch64_link_setup_gnu_properties): New.
302 (elfNN_aarch64_merge_gnu_properties): New.
303 (elf_backend_setup_gnu_properties): Define for AArch64.
304 (elf_backend_merge_gnu_properties): Likewise.
305 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
306 (_bfd_aarch64_elf_parse_gnu_properties): Define.
307 (_bfd_aarch64_elf_merge_gnu_properties): Define.
308 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
309 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
310 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
311 (elf_backend_parse_gnu_properties): Define for AArch64.
312
44b27f95
L
3132019-03-13 H.J. Lu <hongjiu.lu@intel.com>
314
315 PR ld/24322
316 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
317 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
318
7a6e0d89
AM
3192019-03-12 Alan Modra <amodra@gmail.com>
320
321 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
322 nmemb parameter. Use bfd_alloc2.
323 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
324 Delete assertion.
325 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
326 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
327 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
328 doesn't overflow.
329 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
330 (assign_section_numbers): Style fix.
331 (swap_out_syms): Use bfd_malloc2.
332 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
333 overflow.
334 (_bfd_elf_make_empty_symbol): Style fix.
335 (elfobj_grok_stapsdt_note_1): Formatting.
336 * elfcode.h (elf_object_p): Use bfd_alloc2.
337 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
338 (elf_slurp_symbol_table): Use bfd_zalloc2.
339 (elf_slurp_reloc_table): Use bfd_alloc2.
340 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
341 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
342 size calculation doesn't overflow.
343 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
344 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
345 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
346
ebd2263b
AM
3472019-03-08 Alan Modra <amodra@gmail.com>
348
349 PR 24311
350 * merge.c (merge_strings): Return secinfo. Don't pad section
351 to alignment here.
352 (_bfd_merge_sections): Pad section to alignment here, if input
353 sections contributing to merged output all pad to alignment.
354 Formatting.
355
219d6836
NC
3562019-03-06 Nick Clifton <nickc@redhat.com>
357
358 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
359 table pointer.
360 * coffgen.c (coff_find_nearest_line_with_names): Do not call
361 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
362
24801b15
AK
3632019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
364
365 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
366 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
367
368 PR 20113
369 * elf32-s390.c (allocate_dynrelocs): Update comment.
370
4ffd2909
TC
3712019-02-28 Tamar Christina <tamar.christina@arm.com>
372
373 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
374
eed5def8
NC
3752019-02-28 Nick Clifton <nickc@redhat.com>
376
377 PR 24273
378 * elf.c (bfd_elf_string_from_elf_section): Check for a string
379 section that is not NUL terminated.
380
5cfe428c
L
3812019-02-27 H.J. Lu <hongjiu.lu@intel.com>
382
383 PR ld/24276
384 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
385 by linker when checking copy reloc on protected symbol.
386
f616c36b
AM
3872019-02-24 Alan Modra <amodra@gmail.com>
388
389 PR 24144
390 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
391
eed62915
MF
3922019-02-20 Eric Tsai <erictsai@cadence.com>
393
394 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
395 sections between the call site and call destination and adjust
396 call distance by the largest alignment.
397
e6c3b5bf
AH
3982019-02-20 Alan Hayward <alan.hayward@arm.com>
399
400 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
401 * elf.c (elfcore_grok_aarch_pauth): New function.
402 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
403 (elfcore_write_aarch_pauth): New function.
404 (elfcore_write_register_note): Check for AArch64 pauth section.
405
34d75fb5
AM
4062019-02-20 Alan Modra <amodra@gmail.com>
407
408 PR 24225
409 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
410 return value.
411
edd01d07
MR
4122019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
413
414 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
415 Darwin hosts, not just or1k.
416 * configure: Regenerate.
417
8abac803
AM
4182019-02-20 Alan Modra <amodra@gmail.com>
419
420 PR 24236
421 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
422 sentinel NUL to string buffer nearer to loop where it is used.
423 Don't go past sentinel when scanning strings, and don't write
424 NUL again.
425 * archive.c (do_slurp_coff_armap): Simplify string handling to
426 archive64.c style.
427
179f2db0
AM
4282019-02-19 Alan Modra <amodra@gmail.com>
429
430 PR 24235
431 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
432 attempting to prevent read past end of section.
433
a31b8bd9
AM
4342019-02-18 Alan Modra <amodra@gmail.com>
435
436 PR 24225
437 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
438 PRIx64 to generate warning messages. Print local sym names too.
439
a0e90a73
CZ
4402019-02-09 Vineet Gupta <vgupta@synopsys.com>
441
442 * elf32-arc (INIT_SYM_STRING): Delete.
443 (FINI_SYM_STRING): Likewise.
444 (init_str): Likewise.
445 (fini_str): Likewise.
446
482f3505
AM
4472019-02-08 Alan Modra <amodra@gmail.com>
448
449 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
450 for bss-plt" warning to make it an error.
451
b2abe1bd
EB
4522019-02-07 Eric Botcazou <ebotcazou@adacore.com>
453
454 PR ld/18841
455 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
456 reloc_class_ifunc for ifunc symbols.
457 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
458
68a09132
EB
4592019-02-07 Eric Botcazou <ebotcazou@adacore.com>
460
461 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
462 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
463
2012bf01
NC
4642019-02-07 Nick Clifton <nickc@redhat.com>
465
466 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
467 into the definitely obsolete list.
468
83924b38
L
4692019-02-05 H.J. Lu <hongjiu.lu@intel.com>
470
471 PR ld/24151
472 * elf64-x86-64.c (elf_x86_64_need_pic): Check
473 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
474 (elf_x86_64_relocate_section): Move PIC check for PC-relative
475 relocations to ...
476 (elf_x86_64_check_relocs): Here.
477 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
478 to check if a symbol is defined in a non-shared object.
479 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
480
453f8e1e
SDJ
4812019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
482
483 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
484 of 'labs' (and fix GCC warning).
485
9ed1348c
NC
4862019-01-25 Nick Clifton <nickc@redhat.com>
487
488 * po/ru.po: Updated Russian translation.
489
d9938630
NC
4902019-01-23 Nick Clifton <nickc@redhat.com>
491
492 * po/fr.po: Updated French translation.
493
375cd423
NC
4942019-01-21 Nick Clifton <nickc@redhat.com>
495
496 * po/pt.po: Updated Portuguese translation.
497 * po/uk.po: Updated Ukranian translation.
498
acef8081
YC
4992019-01-21 Yuri Chornoivan <yurchor@ukr.net>
500
501 PR 24108
502 * elf32-nds32.c (nds32_relocate_section): Add space between words
503 in error message.
504 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
505 error message.
506 (riscv_i_or_e_p): Likewise.
507 (riscv_merge_arch_attr_info): Likewise.
508
f48dfe41
NC
5092019-01-19 Nick Clifton <nickc@redhat.com>
510
511 * version.m4: Reset to 2.32.51
512 * configure: Regenerate.
513 * po/bfd.pot: Regenerate.
514
f974f26c
NC
5152018-06-24 Nick Clifton <nickc@redhat.com>
516
517 2.32 branch created.
518
a4bf3d07
JW
5192019-01-16 Kito Cheng <kito@andestech.com>
520
521 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
522 for OBJ_ATTR_PROC.
523
2dc8dd17
JW
5242019-01-16 Kito Cheng <kito@andestech.com>
525 Nelson Chu <nelson@andestech.com>
526
7d7a7d7c
JW
527 * elfnn-riscv.c (in_subsets): New.
528 (out_subsets): Likewise.
529 (merged_subsets): Likewise.
530 (riscv_std_ext_p): Likewise.
531 (riscv_non_std_ext_p): Likewise.
532 (riscv_std_sv_ext_p): Likewise.
533 (riscv_non_std_sv_ext_p): Likewise.
534 (riscv_version_mismatch): Likewise.
535 (riscv_i_or_e_p): Likewise.
536 (riscv_merge_std_ext): Likewise.
537 (riscv_merge_non_std_and_sv_ext): Likewise.
538 (riscv_merge_arch_attr_info): Likewise.
539 (riscv_merge_attributes): Likewise.
540 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
541
2dc8dd17
JW
542 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
543 (elf_backend_obj_attrs_vendor): Define.
544 (elf_backend_obj_attrs_section_type): Likewise.
545 (elf_backend_obj_attrs_section): Likewise.
546 (elf_backend_obj_attrs_arg_type): Define as
547 riscv_elf_obj_attrs_arg_type.
548 * elfxx-riscv.c (riscv_estimate_digit): New.
549 (riscv_estimate_arch_strlen1): Likewise.
550 (riscv_estimate_arch_strlen): Likewise.
551 (riscv_arch_str1): Likewise.
552 (riscv_arch_str): Likewise.
553 * elfxx-riscv.h (riscv_arch_str): Declare.
554
d5dcaf1b
JD
5552019-01-14 John Darrington <john@darrington.wattle.id.au>
556
557 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
558 * libbfd.h: regen.
559 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
560 source field. (md_apply_fix): Apply final fix
561 to BFD_RELOC_S12Z_OPR.
562 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
563
5a12586d
MT
5642019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
565
f466c305 566 PR 20113
5a12586d
MT
567 * elf32-s390.c (allocate_dynrelocs): Update comment.
568
3107326d
AP
5692019-01-09 Andrew Paprocki <andrew@ishiboo.com>
570
571 * warning.m4: Adjust egrep pattern for non-GNU compilers.
572 * configure: Regenerate.
573
a9859e01
AM
5742019-01-08 Alan Modra <amodra@gmail.com>
575
576 PR 23699
577 PR 24065
578 * ihex.c (ihex_write_object_contents): Properly check 32-bit
579 address range.
580
c8c89dac
YS
5812019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
582
583 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
584 * bfd/bfd-in2.h: Regenerate.
585 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
586 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
587
d9858c37
LX
5882019-01-04 Lifang Xia <lifang_xia@c-sky.com>
589
590 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
591 default target, little endian target is more suitable.
592
677bd4c6
AM
5932019-01-04 Alan Modra <amodra@gmail.com>
594
595 PR 24061
596 PR 21786
597 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
598 adjust all callers.
599 (EQ_VALUE_IN_FIELD): Likewise.
600 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
601
82704155
AM
6022019-01-01 Alan Modra <amodra@gmail.com>
603
604 Update year range in copyright notice of all files.
605
d5c04e1b 606For older changes see ChangeLog-2018
3499769a 607\f
d5c04e1b 608Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
609
610Copying and distribution of this file, with or without modification,
611are permitted in any medium without royalty provided the copyright
612notice and this notice are preserved.
613
614Local Variables:
615mode: change-log
616left-margin: 8
617fill-column: 74
618version-control: never
619End:
This page took 0.251561 seconds and 4 git commands to generate.