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