x86: Also check x86 linker_def for non-shared definition
[deliverable/binutils-gdb.git] / bfd / ChangeLog
... / ...
CommitLineData
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
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
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
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
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
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
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
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
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
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
832019-04-11 H.J. Lu <hongjiu.lu@intel.com>
84
85 PR ld/24436
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
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
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
1352019-04-10 Michael Forney <mforney@mforney.org>
136
137 PR 24427
138 * doc/chew.c (free_words): Correctly free "push_text" strings.
139
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
1442019-04-08 Alan Modra <amodra@gmail.com>
145
146 * configure.ac (elfxx_x86): Define and use.
147 * configure: Regenerate.
148
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2702019-03-15 H.J. Lu <hongjiu.lu@intel.com>
271
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
278 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
279
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
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
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
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
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
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
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
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
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
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
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
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
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
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
4432019-02-24 Alan Modra <amodra@gmail.com>
444
445 PR 24144
446 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
447
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
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
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
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
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
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
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
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
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
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
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
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
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
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
5422019-01-25 Nick Clifton <nickc@redhat.com>
543
544 * po/ru.po: Updated Russian translation.
545
5462019-01-23 Nick Clifton <nickc@redhat.com>
547
548 * po/fr.po: Updated French translation.
549
5502019-01-21 Nick Clifton <nickc@redhat.com>
551
552 * po/pt.po: Updated Portuguese translation.
553 * po/uk.po: Updated Ukranian translation.
554
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
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
5712018-06-24 Nick Clifton <nickc@redhat.com>
572
573 2.32 branch created.
574
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
5802019-01-16 Kito Cheng <kito@andestech.com>
581 Nelson Chu <nelson@andestech.com>
582
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
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
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
6202019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
621
622 PR 20113
623 * elf32-s390.c (allocate_dynrelocs): Update comment.
624
6252019-01-09 Andrew Paprocki <andrew@ishiboo.com>
626
627 * warning.m4: Adjust egrep pattern for non-GNU compilers.
628 * configure: Regenerate.
629
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
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
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
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
6582019-01-01 Alan Modra <amodra@gmail.com>
659
660 Update year range in copyright notice of all files.
661
662For older changes see ChangeLog-2018
663\f
664Copyright (C) 2019 Free Software Foundation, Inc.
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.025875 seconds and 4 git commands to generate.