[BFD, AArch64] Improve bti/pac plts.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
68bb0359
SD
12019-04-25 Sudakshina Das <sudi.das@arm.com>
2
3 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
4 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
5 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
6 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
7 (elfNN_aarch64_small_plt0_pac_entry): Remove.
8 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
9 (elfNN_aarch64_small_plt0_bti_entry): Update.
10 (elfNN_aarch64_small_plt_bti_entry): Update.
11 (elfNN_aarch64_small_plt_pac_entry): Update.
12 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
13 (setup_plt_values): Setup new entries.
14 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
15 (elfNN_aarch64_plt_sym_val): Likewise.
16
79b8e8ab
JW
172019-04-22 Jim Wilson <jimw@sifive.com>
18
19 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
20
fce97736
AM
212019-04-19 Alan Modra <amodra@gmail.com>
22
23 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
24
9a7f0679
L
252019-04-17 H.J. Lu <hongjiu.lu@intel.com>
26
27 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
28 building shared object.
29 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
30
4e84a8f8
L
312019-04-17 H.J. Lu <hongjiu.lu@intel.com>
32
33 PR ld/24458
34 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
35 linker_def.
36
32c36c3c
AV
372019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
38
39 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
40 relocation.
41 * bfd-in2.h: Regenerate.
42 * libbfd.h: Likewise.
43
60f993ce
AV
442019-04-15 Sudakshina Das <sudi.das@arm.com>
45
46 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
47 * bfd-in2.h: Regenerated.
48 * libbfd.h: Regenerated.
49
f6b2b12d
AV
502019-04-15 Sudakshina Das <sudi.das@arm.com>
51
52 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
53 * bfd-in2.h: Regenerated.
54 * libbfd.h: Likewise.
55
1889da70
AV
562019-04-15 Sudakshina Das <sudi.das@arm.com>
57
58 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
59 * bfd-in2.h: Regenerated.
60 * libbfd.h: Regenerated.
61 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
62 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
63 and R_ARM_THM_BF12 together.
64 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
65
1caf72a5
AV
662019-04-15 Sudakshina Das <sudi.das@arm.com>
67
68 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
69 * libbfd.h: Regenerated.
70 * bfd-in2.h: Regenerated.
71 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
72 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
73 and R_ARM_THM_BF18 together.
74 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
75
e5d6e09e
AV
762019-04-15 Sudakshina Das <sudi.das@arm.com>
77
78 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
79 * bfd-in2.h: Regenerated.
80 * libbfd.h: Regenerated.
81 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
82 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
83 and R_ARM_THM_BF16 together.
84 (get_value_helper): New reloc helper.
85 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
86
e12437dc
AV
872019-04-15 Sudakshina Das <sudi.das@arm.com>
88
89 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
90 * bfd-in2.h: Regenerate.
91 * libbfd.h: Regenerate.
92
031254f2
AV
932019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
94
95 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
96 * bfd-in2.h: Regenerate.
97 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
98 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
99 and update assert.
100 (using_thumb2): Likewise.
101 (using_thumb2_bl): Update assert.
102 (arch_has_arm_nop): Likewise.
103 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
104 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
105
233a0083
L
1062019-04-11 H.J. Lu <hongjiu.lu@intel.com>
107
108 * elf-linker-x86.h (elf_x86_cet_report): New.
109 (elf_linker_x86_params): Add cet_report.
110 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
111 missing IBT and SHSTK properties if needed.
112
a0ea3a14
L
1132019-04-11 H.J. Lu <hongjiu.lu@intel.com>
114
ca4e6331 115 PR ld/24436
a0ea3a14
L
116 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
117 "h != NULL". Don't check "h != NULL" before calling.
118 bfd_elf_gc_record_vtentry.
119 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
120 * elf32-bfin.c (bfin_check_relocs): Likewise.
121 * elf32-cris.c (cris_elf_check_relocs): Likewise.
122 * elf32-csky.c (csky_elf_check_relocs): Likewise.
123 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
124 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
125 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
126 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
127 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
128 * elf32-i386.c (elf_i386_check_relocs): Likewise.
129 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
130 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
131 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
132 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
133 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
134 * elf32-metag.c (elf_metag_check_relocs): Likewise.
135 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
136 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
137 * elf32-s390.c (elf_s390_check_relocs): Likewise.
138 * elf32-sh.c (sh_elf_check_relocs): Likewise.
139 * elf32-v850.c (v850_elf_check_relocs): Likewise.
140 * elf32-vax.c (elf_vax_check_relocs): Likewise.
141 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
142 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
143 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
144 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
145 * elf64-s390.c (elf_s390_check_relocs): Likewise.
146 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
147 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
148 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
149 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
150 VTENTRY entry.
151
9bff840e
AM
1522019-04-11 Alan Modra <amodra@gmail.com>
153
154 PR 24435
155 * elflink.c (elf_link_add_object_symbols): Don't read partial
156 dynamic entries from fuzzed objects.
157
ce12121b
TC
1582019-04-11 Tamar Christina <tamar.christina@arm.com>
159
160 PR ld/24302
161 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
162 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
163 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
164
b05971a6
MF
1652019-04-10 Michael Forney <mforney@mforney.org>
166
167 PR 24427
168 * doc/chew.c (free_words): Correctly free "push_text" strings.
169
3ae61bb6
L
1702019-04-08 H.J. Lu <hongjiu.lu@intel.com>
171
172 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
173
5f2a6b85
AM
1742019-04-08 Alan Modra <amodra@gmail.com>
175
176 * configure.ac (elfxx_x86): Define and use.
177 * configure: Regenerate.
178
5b9c07b2
L
1792019-04-06 H.J. Lu <hongjiu.lu@intel.com>
180
181 * elf-linker-x86.h: New file.
182 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
183 to get x86-specific linker options.
184 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
185 (elf_x86_64_check_relocs): Likewise.
186 (elf_x86_64_relocate_section): Likewise.
187 (elf_x86_64_link_setup_gnu_properties): Likewise.
188 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
189 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
190 (_bfd_elf_linker_x86_set_options): New function.
191 * elfxx-x86.h: Include "elf-linker-x86.h".
192 (elf_x86_link_hash_table): Add params.
193
4b24dd1a
AM
1942019-04-03 Alan Modra <amodra@gmail.com>
195
196 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
197 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
198 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
199 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
200 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
201 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
202
87f98bac
JW
2032019-04-02 Jim Wilson <jimw@sifive.com>
204
205 PR 24389
206 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
207 ELF header flags to after check for ELF object file. Loop through
208 sections looking for code sections, if none, then skip ABI checks.
209
ae2b14c7
JW
2102019-03-30 Andrew Waterman <andrew@sifive.com>
211
212 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
213 rd == X_RA case.
214
2487ef07
MF
2152019-03-29 Max Filippov <jcmvbkbc@gmail.com>
216
217 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
218 info->export_dynamic to the conditional.
219
242a1159
AM
2202019-03-28 Alan Modra <amodra@gmail.com>
221
222 PR 24392
223 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
224 * configure: Regenerate.
225 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
226 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
227 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
228 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
229 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
230
a9f5a551
JW
2312019-03-21 Jim Wilson <jimw@sifive.com>
232
233 PR 24365
234 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
235 verify sym non-NULL before using. Add identical check using h.
236
4e539114
SD
2372019-03-21 Sudakshina Das <sudi.das@arm.com>
238
239 * elf-bfd.h (struct elf_backend_data): Add argument to
240 merge_gnu_properties.
241 * elf-properties.c (elf_merge_gnu_properties): Add argument to
242 itself and while calling bed->merge_gnu_properties.
243 (elf_merge_gnu_property_list): Update the calls for
244 elf_merge_gnu_properties.
245 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
246 of --force-bti warning and add argument.
247 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
248 warning.
249 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
250 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
251 declaration.
252
acde6c6b
SD
2532019-03-20 Sudakshina Das <sudi.das@arm.com>
254
255 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
256 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
257 (elf_backend_fixup_gnu_properties): Define for AArch64.
258
8cd1fe1b
AM
2592019-03-18 Alan Modra <amodra@gmail.com>
260
261 PR 24355
262 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
263 for local iplt syms with ent->plt.offset == -1. Remove ineffective
264 attempt at writing glink stubs only once.
265
6835821b
AM
2662019-03-16 Alan Modra <amodra@gmail.com>
267
268 PR 24337
269 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
270 (_bfd_elf_rel_local_sym): Likewise.
271 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
272 section of symbols with unrecognized shndx.
273
2219ae0b
L
2742019-03-15 H.J. Lu <hongjiu.lu@intel.com>
275
276 PR ld/24267
277 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
278 section.
279 * cofflink.c (coff_link_add_symbols): Check for symbols defined
280 in discarded section.
281
fe3fef62
AM
2822019-03-15 Alan Modra <amodra@gmail.com>
283
284 PR 24339
285 * elflink.c (elf_link_add_object_symbols): Bail out on a local
286 symbol after globals if elf_bad_symtab is not set.
287
1ff31e13
AM
2882019-03-15 Alan Modra <amodra@gmail.com>
289
290 PR 24337
291 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
292 (_bfd_elf_rel_local_sym): Likewise.
293
f55b1e32
AM
2942019-03-15 Alan Modra <amodra@gmail.com>
295
296 PR 24336
297 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
298 object files with sh_size not a multiple of sh_entsize.
299
da0d12d2
L
3002019-03-15 H.J. Lu <hongjiu.lu@intel.com>
301
418d4036
L
302 PR ld/24338
303 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
304 input with bad relocation.
305
30622019-03-15 H.J. Lu <hongjiu.lu@intel.com>
307
da0d12d2
L
308 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
309
d7f848c3
NC
3102019-03-14 Nick Clifton <nickc@redhat.com>
311
312 PR 24334
313 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
314 (save_section_vma): Initialise field to the number of entries in
315 the sec_vma table.
316 (section_vma_same): Check that the number of entries in the
317 sec_vma table matches the number of sections in the bfd.
318
6cc71b82
NC
3192019-03-14 Nick Clifton <nickc@redhat.com>
320
321 PR 24333
322 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
323 section owner pointer when adding the default symbol.
324
be22c732
NC
3252019-03-14 Nick Clifton <nickc@redhat.com>
326
327 PR 24332
328 * elflink.c (elf_link_add_object_symbols): Add new local variable
329 extversym_end. Initialise it to point to the end of the version
330 symbol table, if present. Check it when initialising and updating
331 the ever pointer.
332
1dbade74
SD
3332019-03-13 Sudakshina Das <sudi.das@arm.com>
334
335 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
336 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
337 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
338 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
339 and PLT_PAC_PLT.
340 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
341 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
342 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
343
37c18eed
SD
3442019-03-13 Sudakshina Das <sudi.das@arm.com>
345 Szabolcs Nagy <szabolcs.nagy@arm.com>
346
347 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
348 (aarch64_bti_pac_info): New.
349 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
350 (bfd_elf32_aarch64_set_options): Likewise.
351 * bfd-in2.h: Regenerate
352 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
353 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
354 (elfNN_aarch64_small_plt0_bti_entry): New.
355 (elfNN_aarch64_small_plt_bti_entry): New.
356 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
357 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
358 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
359 tlsdesc_plt_entry_size fields.
360 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
361 (setup_plt_values): New helper function.
362 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
363 bti enable type.
364 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
365 fixed macros.
366 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
367 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
368 to plt stubs instead of fixed ones and update filling them according
369 to the need for bti.
370 (elfNN_aarch64_init_small_plt0_entry): Likewise.
371 (elfNN_aarch64_finish_dynamic_sections): Likewise.
372 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
373 (elfNN_aarch64_plt_sym_val): Update size accordingly.
374 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
375 is set.
376 (bfd_elfNN_get_synthetic_symtab): Define.
377 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
378 and mising BTI NOTE SECTION.
379
380
cd702818
SD
3812019-03-13 Sudakshina Das <sudi.das@arm.com>
382
383 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
384 linker created inputs from merge.
385 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
386 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
387 (elfNN_aarch64_link_setup_gnu_properties): New.
388 (elfNN_aarch64_merge_gnu_properties): New.
389 (elf_backend_setup_gnu_properties): Define for AArch64.
390 (elf_backend_merge_gnu_properties): Likewise.
391 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
392 (_bfd_aarch64_elf_parse_gnu_properties): Define.
393 (_bfd_aarch64_elf_merge_gnu_properties): Define.
394 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
395 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
396 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
397 (elf_backend_parse_gnu_properties): Define for AArch64.
398
44b27f95
L
3992019-03-13 H.J. Lu <hongjiu.lu@intel.com>
400
401 PR ld/24322
402 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
403 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
404
7a6e0d89
AM
4052019-03-12 Alan Modra <amodra@gmail.com>
406
407 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
408 nmemb parameter. Use bfd_alloc2.
409 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
410 Delete assertion.
411 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
412 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
413 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
414 doesn't overflow.
415 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
416 (assign_section_numbers): Style fix.
417 (swap_out_syms): Use bfd_malloc2.
418 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
419 overflow.
420 (_bfd_elf_make_empty_symbol): Style fix.
421 (elfobj_grok_stapsdt_note_1): Formatting.
422 * elfcode.h (elf_object_p): Use bfd_alloc2.
423 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
424 (elf_slurp_symbol_table): Use bfd_zalloc2.
425 (elf_slurp_reloc_table): Use bfd_alloc2.
426 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
427 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
428 size calculation doesn't overflow.
429 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
430 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
431 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
432
ebd2263b
AM
4332019-03-08 Alan Modra <amodra@gmail.com>
434
435 PR 24311
436 * merge.c (merge_strings): Return secinfo. Don't pad section
437 to alignment here.
438 (_bfd_merge_sections): Pad section to alignment here, if input
439 sections contributing to merged output all pad to alignment.
440 Formatting.
441
219d6836
NC
4422019-03-06 Nick Clifton <nickc@redhat.com>
443
444 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
445 table pointer.
446 * coffgen.c (coff_find_nearest_line_with_names): Do not call
447 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
448
24801b15
AK
4492019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
450
451 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
452 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
453
454 PR 20113
455 * elf32-s390.c (allocate_dynrelocs): Update comment.
456
4ffd2909
TC
4572019-02-28 Tamar Christina <tamar.christina@arm.com>
458
459 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
460
eed5def8
NC
4612019-02-28 Nick Clifton <nickc@redhat.com>
462
463 PR 24273
464 * elf.c (bfd_elf_string_from_elf_section): Check for a string
465 section that is not NUL terminated.
466
5cfe428c
L
4672019-02-27 H.J. Lu <hongjiu.lu@intel.com>
468
469 PR ld/24276
470 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
471 by linker when checking copy reloc on protected symbol.
472
f616c36b
AM
4732019-02-24 Alan Modra <amodra@gmail.com>
474
475 PR 24144
476 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
477
eed62915
MF
4782019-02-20 Eric Tsai <erictsai@cadence.com>
479
480 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
481 sections between the call site and call destination and adjust
482 call distance by the largest alignment.
483
e6c3b5bf
AH
4842019-02-20 Alan Hayward <alan.hayward@arm.com>
485
486 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
487 * elf.c (elfcore_grok_aarch_pauth): New function.
488 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
489 (elfcore_write_aarch_pauth): New function.
490 (elfcore_write_register_note): Check for AArch64 pauth section.
491
34d75fb5
AM
4922019-02-20 Alan Modra <amodra@gmail.com>
493
494 PR 24225
495 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
496 return value.
497
edd01d07
MR
4982019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
499
500 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
501 Darwin hosts, not just or1k.
502 * configure: Regenerate.
503
8abac803
AM
5042019-02-20 Alan Modra <amodra@gmail.com>
505
506 PR 24236
507 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
508 sentinel NUL to string buffer nearer to loop where it is used.
509 Don't go past sentinel when scanning strings, and don't write
510 NUL again.
511 * archive.c (do_slurp_coff_armap): Simplify string handling to
512 archive64.c style.
513
179f2db0
AM
5142019-02-19 Alan Modra <amodra@gmail.com>
515
516 PR 24235
517 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
518 attempting to prevent read past end of section.
519
a31b8bd9
AM
5202019-02-18 Alan Modra <amodra@gmail.com>
521
522 PR 24225
523 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
524 PRIx64 to generate warning messages. Print local sym names too.
525
a0e90a73
CZ
5262019-02-09 Vineet Gupta <vgupta@synopsys.com>
527
528 * elf32-arc (INIT_SYM_STRING): Delete.
529 (FINI_SYM_STRING): Likewise.
530 (init_str): Likewise.
531 (fini_str): Likewise.
532
482f3505
AM
5332019-02-08 Alan Modra <amodra@gmail.com>
534
535 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
536 for bss-plt" warning to make it an error.
537
b2abe1bd
EB
5382019-02-07 Eric Botcazou <ebotcazou@adacore.com>
539
540 PR ld/18841
541 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
542 reloc_class_ifunc for ifunc symbols.
543 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
544
68a09132
EB
5452019-02-07 Eric Botcazou <ebotcazou@adacore.com>
546
547 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
548 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
549
2012bf01
NC
5502019-02-07 Nick Clifton <nickc@redhat.com>
551
552 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
553 into the definitely obsolete list.
554
83924b38
L
5552019-02-05 H.J. Lu <hongjiu.lu@intel.com>
556
557 PR ld/24151
558 * elf64-x86-64.c (elf_x86_64_need_pic): Check
559 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
560 (elf_x86_64_relocate_section): Move PIC check for PC-relative
561 relocations to ...
562 (elf_x86_64_check_relocs): Here.
563 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
564 to check if a symbol is defined in a non-shared object.
565 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
566
453f8e1e
SDJ
5672019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
568
569 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
570 of 'labs' (and fix GCC warning).
571
9ed1348c
NC
5722019-01-25 Nick Clifton <nickc@redhat.com>
573
574 * po/ru.po: Updated Russian translation.
575
d9938630
NC
5762019-01-23 Nick Clifton <nickc@redhat.com>
577
578 * po/fr.po: Updated French translation.
579
375cd423
NC
5802019-01-21 Nick Clifton <nickc@redhat.com>
581
582 * po/pt.po: Updated Portuguese translation.
583 * po/uk.po: Updated Ukranian translation.
584
acef8081
YC
5852019-01-21 Yuri Chornoivan <yurchor@ukr.net>
586
587 PR 24108
588 * elf32-nds32.c (nds32_relocate_section): Add space between words
589 in error message.
590 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
591 error message.
592 (riscv_i_or_e_p): Likewise.
593 (riscv_merge_arch_attr_info): Likewise.
594
f48dfe41
NC
5952019-01-19 Nick Clifton <nickc@redhat.com>
596
597 * version.m4: Reset to 2.32.51
598 * configure: Regenerate.
599 * po/bfd.pot: Regenerate.
600
f974f26c
NC
6012018-06-24 Nick Clifton <nickc@redhat.com>
602
603 2.32 branch created.
604
a4bf3d07
JW
6052019-01-16 Kito Cheng <kito@andestech.com>
606
607 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
608 for OBJ_ATTR_PROC.
609
2dc8dd17
JW
6102019-01-16 Kito Cheng <kito@andestech.com>
611 Nelson Chu <nelson@andestech.com>
612
7d7a7d7c
JW
613 * elfnn-riscv.c (in_subsets): New.
614 (out_subsets): Likewise.
615 (merged_subsets): Likewise.
616 (riscv_std_ext_p): Likewise.
617 (riscv_non_std_ext_p): Likewise.
618 (riscv_std_sv_ext_p): Likewise.
619 (riscv_non_std_sv_ext_p): Likewise.
620 (riscv_version_mismatch): Likewise.
621 (riscv_i_or_e_p): Likewise.
622 (riscv_merge_std_ext): Likewise.
623 (riscv_merge_non_std_and_sv_ext): Likewise.
624 (riscv_merge_arch_attr_info): Likewise.
625 (riscv_merge_attributes): Likewise.
626 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
627
2dc8dd17
JW
628 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
629 (elf_backend_obj_attrs_vendor): Define.
630 (elf_backend_obj_attrs_section_type): Likewise.
631 (elf_backend_obj_attrs_section): Likewise.
632 (elf_backend_obj_attrs_arg_type): Define as
633 riscv_elf_obj_attrs_arg_type.
634 * elfxx-riscv.c (riscv_estimate_digit): New.
635 (riscv_estimate_arch_strlen1): Likewise.
636 (riscv_estimate_arch_strlen): Likewise.
637 (riscv_arch_str1): Likewise.
638 (riscv_arch_str): Likewise.
639 * elfxx-riscv.h (riscv_arch_str): Declare.
640
d5dcaf1b
JD
6412019-01-14 John Darrington <john@darrington.wattle.id.au>
642
643 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
644 * libbfd.h: regen.
645 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
646 source field. (md_apply_fix): Apply final fix
647 to BFD_RELOC_S12Z_OPR.
648 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
649
5a12586d
MT
6502019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
651
f466c305 652 PR 20113
5a12586d
MT
653 * elf32-s390.c (allocate_dynrelocs): Update comment.
654
3107326d
AP
6552019-01-09 Andrew Paprocki <andrew@ishiboo.com>
656
657 * warning.m4: Adjust egrep pattern for non-GNU compilers.
658 * configure: Regenerate.
659
a9859e01
AM
6602019-01-08 Alan Modra <amodra@gmail.com>
661
662 PR 23699
663 PR 24065
664 * ihex.c (ihex_write_object_contents): Properly check 32-bit
665 address range.
666
c8c89dac
YS
6672019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
668
669 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
670 * bfd/bfd-in2.h: Regenerate.
671 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
672 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
673
d9858c37
LX
6742019-01-04 Lifang Xia <lifang_xia@c-sky.com>
675
676 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
677 default target, little endian target is more suitable.
678
677bd4c6
AM
6792019-01-04 Alan Modra <amodra@gmail.com>
680
681 PR 24061
682 PR 21786
683 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
684 adjust all callers.
685 (EQ_VALUE_IN_FIELD): Likewise.
686 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
687
82704155
AM
6882019-01-01 Alan Modra <amodra@gmail.com>
689
690 Update year range in copyright notice of all files.
691
d5c04e1b 692For older changes see ChangeLog-2018
3499769a 693\f
d5c04e1b 694Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
695
696Copying and distribution of this file, with or without modification,
697are permitted in any medium without royalty provided the copyright
698notice and this notice are preserved.
699
700Local Variables:
701mode: change-log
702left-margin: 8
703fill-column: 74
704version-control: never
705End:
This page took 0.256896 seconds and 4 git commands to generate.