eaeb47d1662dcc22b840aebe270cb500f6792c6d
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/27171
4 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
5 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
6
7 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
8
9 PR ld/27173
10 * configure: Regenerated.
11
12 2021-01-11 Nick Clifton <nickc@redhat.com>
13
14 * po/fr.po: Updated French translation.
15 * po/pt.po: Updated Portuguese translation.
16 * po/sr.po: Updated Serbian translation.
17 * po/uk.po: Updated Ukranian translation.
18
19 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
20
21 * configure: Regenerated.
22
23 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
24
25 PR ld/27166
26 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
27 -z lam-u48 and -z lam-u57.
28
29 2021-01-09 Nick Clifton <nickc@redhat.com>
30
31 * version.m4: Change to 2.36.50.
32 * configure: Regenerate.
33 * po/bfd.pot: Regenerate.
34
35 2021-01-09 Nick Clifton <nickc@redhat.com>
36
37 * 2.36 release branch crated.
38
39 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
40
41 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
42 LAM_U57 when setting LAM_U48.
43
44 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
45
46 PR ld/26256
47 PR ld/27160
48 * elflink.c (elf_fixup_link_order): Verify that fixing up
49 SHF_LINK_ORDER doesn't increase the output section size.
50
51 2021-01-09 Alan Modra <amodra@gmail.com>
52
53 * configure: Regenerate.
54
55 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
56
57 * configure: Regenerate.
58
59 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
60
61 PR 27109
62 * aix386-core.c (core_aix386_vec): Initialize
63 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
64 * aout-target.h (MY (vec)): Likewise.
65 * binary.c (binary_vec): Likewise.
66 * cisco-core.c (core_cisco_be_vec): Likewise.
67 (core_cisco_le_vec): Likewise.
68 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
69 * coff-i386.c (TARGET_SYM): Likewise.
70 (TARGET_SYM_BIG): Likewise.
71 * coff-ia64.c (TARGET_SYM): Likewise.
72 * coff-mips.c (mips_ecoff_le_vec): Likewise.
73 (mips_ecoff_be_vec): Likewise.
74 (mips_ecoff_bele_vec): Likewise.
75 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
76 (powerpc_xcoff_vec): Likewise.
77 * coff-sh.c (sh_coff_small_vec): Likewise.
78 (sh_coff_small_le_vec): Likewise.
79 * coff-tic30.c (tic30_coff_vec): Likewise.
80 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
81 (tic54x_coff0_beh_vec): Likewise.
82 (tic54x_coff1_vec): Likewise.
83 (tic54x_coff1_beh_vec): Likewise.
84 (tic54x_coff2_vec): Likewise.
85 (tic54x_coff2_beh_vec): Likewise.
86 * coff-x86_64.c (TARGET_SYM): Likewise.
87 (TARGET_SYM_BIG): Likewise.
88 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
89 (rs6000_xcoff64_aix_vec): Likewise.
90 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
91 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
92 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
93 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
94 (TARGET_LITTLE_SYM): Likewise.
95 * hppabsd-core.c (core_hppabsd_vec): Likewise.
96 * hpux-core.c (core_hpux_vec): Likewise.
97 * i386msdos.c (i386_msdos_vec): Likewise.
98 * ihex.c (ihex_vec): Likewise.
99 * irix-core.c (core_irix_vec): Likewise.
100 * mach-o-target.c (TARGET_NAME): Likewise.
101 * mmo.c (mmix_mmo_vec): Likewise.
102 * netbsd-core.c (core_netbsd_vec): Likewise.
103 * osf-core.c (core_osf_vec): Likewise.
104 * pdp11.c (MY (vec)): Likewise.
105 * pef.c (pef_vec): Likewise.
106 (pef_xlib_vec): Likewise.
107 * plugin.c (plugin_vec): Likewise.
108 * ppcboot.c (powerpc_boot_vec): Likewise.
109 * ptrace-core.c (core_ptrace_vec): Likewise.
110 * sco5-core.c (core_sco5_vec): Likewise.
111 * som.c (hppa_som_vec): Likewise.
112 * srec.c (srec_vec): Likewise.
113 (symbolsrec_vec): Likewise.
114 * tekhex.c (tekhex_vec): Likewise.
115 * trad-core.c (core_trad_vec): Likewise.
116 * verilog.c (verilog_vec): Likewise.
117 * vms-alpha.c (alpha_vms_vec): Likewise.
118 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
119 * wasm-module.c (wasm_vec): Likewise.
120 * xsym.c (sym_vec): Likewise.
121 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
122 isn't set.
123 (elf_map_symbols): Don't include ignored section symbols.
124 * elfcode.h (elf_slurp_symbol_table): Also set
125 BSF_SECTION_SYM_USED on STT_SECTION symbols.
126 * elflink.c (bfd_elf_final_link): Generated section symbols only
127 when emitting relocations or reqired.
128 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
129 * syms.c (BSF_SECTION_SYM_USED): New.
130 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
131 (bfd_target): Add keep_unused_section_symbols.
132 (bfd_keep_unused_section_symbols): New.
133 * bfd-in2.h: Regenerated.
134
135 2021-01-07 Nick Clifton <nickc@redhat.com>
136
137 PR 25713
138 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
139 absolute paths and check to see if they are longer than MAX_PATH.
140
141 2021-01-07 Philipp Tomsich <prt@gnu.org>
142
143 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
144
145 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
146 Jim Wilson <jimw@sifive.com>
147 Andrew Waterman <andrew@sifive.com>
148 Maxim Blinov <maxim.blinov@embecosm.com>
149 Kito Cheng <kito.cheng@sifive.com>
150 Nelson Chu <nelson.chu@sifive.com>
151
152 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
153
154 2021-01-06 H.J. Lu <hongjiu.lu@intel.com>
155
156 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
157 (bfinfdpic_check_relocs): Likewise.
158
159 2021-01-06 Alan Modra <amodra@gmail.com>
160
161 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
162 on unknown r_type.
163 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
164
165 2021-01-06 Alan Modra <amodra@gmail.com>
166
167 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
168 (sparc64-*-solaris2*): Add sparc_elf64_vec and
169 sparc_elf32_vec.
170
171 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
172
173 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
174 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
175 * configure.ac: Handle riscv_elf[32|64]_be_vec.
176 * configure: Regenerate.
177 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
178 riscv_is_insn_reloc.
179 (riscv_get_insn): RISC-V instructions are always little endian, but
180 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
181 the insturctions.
182 (riscv_put_insn): Likewsie.
183 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
184 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
185 use riscv_[get|put]_insn or bfd_[get|put].
186 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
187 or bfd_[get|put]l16 for code.
188 (riscv_elf_relocate_section): Likewise.
189 (riscv_elf_finish_dynamic_symbol): Likewise.
190 (riscv_elf_finish_dynamic_sections): Likewise.
191 (_bfd_riscv_relax_call): Likewise.
192 (_bfd_riscv_relax_lui): Likewise.
193 (_bfd_riscv_relax_align): Likewise.
194 (_bfd_riscv_relax_pc): Likewise.
195 (riscv_elf_object_p): Handled for big endian.
196 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
197 * targets.c: Add riscv_elf[32|64]_be_vec.
198 (_bfd_target_vector): Likewise.
199
200 2021-01-05 Alan Modra <amodra@gmail.com>
201
202 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
203 for relocatable executable.
204
205 2021-01-05 Alan Modra <amodra@gmail.com>
206
207 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
208
209 2021-01-05 Nelson Chu <nelson.chu@sifive.com>
210
211 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
212 make sure gp symbol is output as a dynamic symbol.
213
214 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
215
216 PR ld/26256
217 * elflink.c (compare_link_order): Place unordered sections before
218 ordered sections.
219 (elf_fixup_link_order): Add a link info argument. Allow mixed
220 ordered and unordered input sections for non-relocatable link.
221 Sort the consecutive bfd_indirect_link_order sections with the
222 same pattern. Change the offsets of the bfd_indirect_link_order
223 sections only.
224 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
225 * section.c (bfd_section): Add pattern.
226 (BFD_FAKE_SECTION): Initialize pattern to NULL.
227 * bfd-in2.h: Regenerated.
228
229 2021-01-04 Alexander Fedotov <alfedotov@gmail.com>
230
231 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
232 of private flags with 0x.
233 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
234
235 2021-01-04 Alan Modra <amodra@gmail.com>
236
237 PR 26822
238 * elflink.c (elf_link_input_bfd): Use the file base name in
239 linker generated STT_FILE symbols.
240
241 2021-01-04 Nelson Chu <nelson.chu@sifive.com>
242
243 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
244 * elfxx-riscv.h: Add declaration.
245 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
246 riscv_compare_subsets to check the orders.
247 (riscv_skip_prefix): Removed.
248 (riscv_prefix_cmp): Removed.
249
250 2021-01-04 Alan Modra <amodra@gmail.com>
251
252 PR 26741
253 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
254 calculating subset version length.
255
256 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
257
258 * xcofflink.c: Correct spelling in comments.
259
260 2021-01-01 Alan Modra <amodra@gmail.com>
261
262 Update year range in copyright notice of all files.
263
264 For older changes see ChangeLog-2020
265 \f
266 Copyright (C) 2021 Free Software Foundation, Inc.
267
268 Copying and distribution of this file, with or without modification,
269 are permitted in any medium without royalty provided the copyright
270 notice and this notice are preserved.
271
272 Local Variables:
273 mode: change-log
274 left-margin: 8
275 fill-column: 74
276 version-control: never
277 End:
This page took 0.033901 seconds and 3 git commands to generate.