ChangeLog revision 1.1.1.9 1 1.1.1.9 christos 2018-07-18 Nick Clifton <nickc (a] redhat.com>
2 1.1.1.9 christos
3 1.1.1.9 christos 2.31.1 Release point.
4 1.1.1.9 christos * version.m4: Set to 2.31.1
5 1.1.1.9 christos * development.sh: Set to true.
6 1.1.1.9 christos * configure: Regenerate.
7 1.1.1.9 christos * po/bfd.pot: Regenerate.
8 1.1.1.9 christos
9 1.1.1.9 christos 2018-07-14 Nick Clifton <nickc (a] redhat.com>
10 1.1.1.9 christos
11 1.1.1.9 christos * version.m4: Update to 2.31.0.
12 1.1.1.9 christos * development.sh: Set to true.
13 1.1.1.9 christos * configure: Regenerate.
14 1.1.1.9 christos * po/bfd.pot: Regenerate.
15 1.1.1.6 christos
16 1.1.1.9 christos 2018-07-14 Nick Clifton <nickc (a] redhat.com>
17 1.1.1.6 christos
18 1.1.1.9 christos 2.31 Release point.
19 1.1.1.9 christos * version.m4: Update to 2.31.
20 1.1.1.8 christos * development.sh: Set to false.
21 1.1.1.5 christos * configure: Regenerate.
22 1.1.1.8 christos * po/bfd.pot: Regenerate.
23 1.1 skrll
24 1.1.1.9 christos 2018-07-03 Alan Modra <amodra (a] gmail.com>
25 1.1.1.9 christos
26 1.1.1.9 christos PR 17550
27 1.1.1.9 christos * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
28 1.1.1.9 christos in discarded sections.
29 1.1.1.9 christos
30 1.1.1.9 christos 2018-07-11 Max Filippov <jcmvbkbc (a] gmail.com>
31 1.1.1.9 christos
32 1.1.1.9 christos * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
33 1.1.1.9 christos space for dynamic relocation for undefined weak symbol.
34 1.1.1.9 christos (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
35 1.1.1.9 christos relocation for undefined weak symbols.
36 1.1.1.9 christos (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
37 1.1.1.9 christos section for relocations against undefined weak symbols.
38 1.1.1.9 christos
39 1.1.1.9 christos 2018-07-10 Maciej W. Rozycki <macro (a] mips.com>
40 1.1.1.9 christos
41 1.1.1.9 christos * elflink.c (bfd_elf_final_link): Rename `remove' local variable
42 1.1.1.9 christos to `remove_section'.
43 1.1.1.9 christos
44 1.1.1.9 christos 2018-07-09 H.J. Lu <hongjiu.lu (a] intel.com>
45 1.1.1.9 christos
46 1.1.1.9 christos PR ld/23388
47 1.1.1.9 christos * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
48 1.1.1.9 christos * configure: Regenerated.
49 1.1.1.9 christos
50 1.1.1.9 christos 2018-07-09 H.J. Lu <hongjiu.lu (a] intel.com>
51 1.1.1.9 christos
52 1.1.1.9 christos PR ld/23372
53 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
54 1.1.1.9 christos ISA properties with empty bits.
55 1.1.1.9 christos
56 1.1.1.9 christos 2018-07-06 Alan Modra <amodra (a] gmail.com>
57 1.1.1.9 christos
58 1.1.1.9 christos * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
59 1.1.1.9 christos DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
60 1.1.1.9 christos * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
61 1.1.1.9 christos * elf32-s390.c (elf_s390_write_core_note): Likewise.
62 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
63 1.1.1.9 christos * elf64-s390.c (elf_s390_write_core_note): Likewise.
64 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
65 1.1.1.9 christos
66 1.1.1.9 christos 2018-07-05 Jim Wilson <jimw (a] sifive.com>
67 1.1.1.9 christos
68 1.1.1.9 christos * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
69 1.1.1.9 christos (riscv64*-*-*): Likewise.
70 1.1.1.9 christos (riscv-*-*): Add as an alias for riscv32*-*-*.
71 1.1.1.9 christos
72 1.1.1.9 christos 2018-07-05 Alan Modra <amodra (a] gmail.com>
73 1.1.1.9 christos
74 1.1.1.9 christos * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
75 1.1.1.9 christos * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
76 1.1.1.9 christos on mismatch. Remove "warning: " from messages. Track last bfd
77 1.1.1.9 christos used to set tags.
78 1.1.1.9 christos (ppc_elf_merge_obj_attributes): Likewise. Handle status from
79 1.1.1.9 christos _bfd_elf_ppc_merge_fp_attributes.
80 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
81 1.1.1.9 christos from _bfd_elf_ppc_merge_fp_attributes.
82 1.1.1.9 christos
83 1.1.1.9 christos 2018-07-03 Alan Modra <amodra (a] gmail.com>
84 1.1.1.9 christos
85 1.1.1.9 christos * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
86 1.1.1.9 christos sections.
87 1.1.1.9 christos
88 1.1.1.9 christos 2018-07-03 Alan Modra <amodra (a] gmail.com>
89 1.1.1.9 christos
90 1.1.1.9 christos * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
91 1.1.1.9 christos * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
92 1.1.1.9 christos * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
93 1.1.1.9 christos ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
94 1.1.1.9 christos incompatible attribute.
95 1.1.1.9 christos (ppc_elf_merge_obj_attributes): Likewise. Return
96 1.1.1.9 christos _bfd_elf_merge_object_attributes result.
97 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
98 1.1.1.9 christos _bfd_elf_merge_object_attributes result.
99 1.1.1.9 christos
100 1.1.1.9 christos 2018-07-05 Nick Clifton <nickc (a] redhat.com>
101 1.1.1.9 christos
102 1.1.1.9 christos * po/ru.po: Updated Russian translation.
103 1.1.1.9 christos
104 1.1.1.9 christos 2018-07-04 H.J. Lu <hongjiu.lu (a] intel.com>
105 1.1.1.9 christos
106 1.1.1.9 christos * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
107 1.1.1.9 christos * Makefile.in: Regenerated.
108 1.1.1.9 christos
109 1.1.1.9 christos 2018-07-04 H.J. Lu <hongjiu.lu (a] intel.com>
110 1.1.1.9 christos
111 1.1.1.9 christos PR ld/23324
112 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
113 1.1.1.9 christos R_X86_64_converted_reloc_bit bit.
114 1.1.1.9 christos
115 1.1.1.9 christos 2018-06-26 Nick Clifton <nickc (a] redhat.com>
116 1.1.1.9 christos
117 1.1.1.9 christos * po/uk.po: Updated Ukranian translation.
118 1.1.1.9 christos
119 1.1.1.9 christos 2018-06-25 Nick Clifton <nickc (a] redhat.com>
120 1.1.1.9 christos
121 1.1.1.9 christos * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
122 1.1.1.9 christos for malloc returning NULL.
123 1.1.1.9 christos (_bfd_aarch64_erratum_843419_fixup): Check for
124 1.1.1.9 christos _bfd_aarch64_erratum_835769_stub_name returning NULL.
125 1.1.1.9 christos
126 1.1.1.9 christos 2018-06-24 Nick Clifton <nickc (a] redhat.com>
127 1.1.1.9 christos
128 1.1.1.9 christos * version.m4 (BFD_VERSION): Update to 2.30.90.
129 1.1.1.9 christos * configure: Regenerate.
130 1.1.1.9 christos * po/bfd.pot: Regenerate.
131 1.1.1.9 christos
132 1.1.1.9 christos 2018-06-24 Nick Clifton <nickc (a] redhat.com>
133 1.1.1.9 christos
134 1.1.1.9 christos 2.31 branch created.
135 1.1.1.9 christos
136 1.1.1.9 christos 2018-06-21 Maciej W. Rozycki <macro (a] mips.com>
137 1.1.1.9 christos
138 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
139 1.1.1.9 christos (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
140 1.1.1.9 christos
141 1.1.1.9 christos 2018-06-21 Maciej W. Rozycki <macro (a] mips.com>
142 1.1.1.9 christos
143 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
144 1.1.1.9 christos EI_ABIVERSION setting together.
145 1.1.1.9 christos
146 1.1.1.9 christos 2018-06-21 Maciej W. Rozycki <macro (a] mips.com>
147 1.1.1.9 christos
148 1.1.1.9 christos * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
149 1.1.1.9 christos (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
150 1.1.1.9 christos (MIPS_LIBC_ABI_MAX): New enumeration constants.
151 1.1.1.9 christos (_bfd_mips_post_process_headers): Use them in place of magic
152 1.1.1.9 christos numbers.
153 1.1.1.9 christos
154 1.1.1.9 christos 2018-06-21 Jim Wilson <jimw (a] sifive.com>
155 1.1.1.9 christos
156 1.1.1.9 christos * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
157 1.1.1.9 christos Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
158 1.1.1.9 christos
159 1.1.1.9 christos 2018-06-21 Alan Modra <amodra (a] gmail.com>
160 1.1.1.9 christos
161 1.1.1.9 christos * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
162 1.1.1.9 christos * doc/Makefile.in: Regenerate.
163 1.1.1.9 christos
164 1.1.1.9 christos 2018-06-20 Renlin Li <renlin.li (a] arm.com>
165 1.1.1.9 christos
166 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
167 1.1.1.9 christos to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
168 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
169 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
170 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
171 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
172 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
173 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
174 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
175 1.1.1.9 christos
176 1.1.1.9 christos 2018-06-20 Nick Clifton <nickc (a] redhat.com>
177 1.1.1.9 christos
178 1.1.1.9 christos PR 23316
179 1.1.1.9 christos * opncls.c (get_build_id): Check for a negative or excessive data
180 1.1.1.9 christos size in the build-id note.
181 1.1.1.9 christos
182 1.1.1.9 christos 2018-06-20 Nick Clifton <nickc (a] redhat.com>
183 1.1.1.9 christos
184 1.1.1.9 christos PR 23299
185 1.1.1.9 christos * mach-o.c (cputype): New function.
186 1.1.1.9 christos (cpusubtype): New function.
187 1.1.1.9 christos (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
188 1.1.1.9 christos values in the MACH-O file header.
189 1.1.1.9 christos (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
190 1.1.1.9 christos cpusubtype fields from the input bfd's mach-o header to the output
191 1.1.1.9 christos bfd.
192 1.1.1.9 christos * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
193 1.1.1.9 christos Redefine to bfd_mach_o_bfd_print_private_data.
194 1.1.1.9 christos * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
195 1.1.1.9 christos
196 1.1.1.9 christos 2018-06-19 Maciej W. Rozycki <macro (a] mips.com>
197 1.1.1.9 christos
198 1.1.1.9 christos PR ld/22966
199 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
200 1.1.1.9 christos `.got.plt' entry referred is in range.
201 1.1.1.9 christos (mips_finish_exec_plt): Correct the range check for `.got.plt'
202 1.1.1.9 christos start. Replace the assertion used for that with a proper error
203 1.1.1.9 christos message.
204 1.1.1.9 christos
205 1.1.1.9 christos 2018-06-19 Maciej W. Rozycki <macro (a] mips.com>
206 1.1.1.9 christos
207 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
208 1.1.1.9 christos formatting.
209 1.1.1.9 christos
210 1.1.1.9 christos 2018-06-19 Simon Marchi <simon.marchi (a] ericsson.com>
211 1.1.1.9 christos
212 1.1.1.9 christos * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
213 1.1.1.9 christos (INCLUDES): Rename to ...
214 1.1.1.9 christos (AM_CPPFLAGS): ... this.
215 1.1.1.9 christos * configure.ac: Remove AC_PREREQ.
216 1.1.1.9 christos * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
217 1.1.1.9 christos info-in-builddir no-texinfo.tex.
218 1.1.1.9 christos (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
219 1.1.1.9 christos * doc/bfd.texinfo: Rename to ...
220 1.1.1.9 christos * doc/bfd.texi: ... this.
221 1.1.1.9 christos * Makefile.in: Re-generate.
222 1.1.1.9 christos * aclocal.m4: Re-generate.
223 1.1.1.9 christos * config.in: Re-generate.
224 1.1.1.9 christos * configure: Re-generate.
225 1.1.1.9 christos * doc/Makefile.in: Re-generate.
226 1.1.1.9 christos
227 1.1.1.9 christos 2018-06-18 Mephi <mephi42 (a] gmail.com>
228 1.1.1.9 christos
229 1.1.1.9 christos PR 23297
230 1.1.1.9 christos * mach-o-x86-64.c (x86_64_howto_table): Add entry for
231 1.1.1.9 christos BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
232 1.1.1.9 christos (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
233 1.1.1.9 christos (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
234 1.1.1.9 christos * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
235 1.1.1.9 christos * bfd-in2.h: Regenerate.
236 1.1.1.9 christos * libbfd.h: Regenerate.
237 1.1.1.9 christos
238 1.1.1.9 christos 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker (a] mips.com>
239 1.1.1.9 christos
240 1.1.1.9 christos * elfxx-mips.c (print_mips_ases): Add GINV extension.
241 1.1.1.9 christos
242 1.1.1.9 christos 2018-06-14 H.J. Lu <hongjiu.lu (a] intel.com>
243 1.1.1.9 christos
244 1.1.1.9 christos PR binutils/23267
245 1.1.1.9 christos * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
246 1.1.1.9 christos symbol version is base version.
247 1.1.1.9 christos
248 1.1.1.9 christos 2018-06-14 Alan Modra <amodra (a] gmail.com>
249 1.1.1.9 christos
250 1.1.1.9 christos * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
251 1.1.1.9 christos * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
252 1.1.1.9 christos (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
253 1.1.1.9 christos (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
254 1.1.1.9 christos "dynamic_relocs" is not set.
255 1.1.1.9 christos * elfxx-mips.c (count_section_dynsyms): Likewise.
256 1.1.1.9 christos
257 1.1.1.9 christos 2018-06-14 Alan Modra <amodra (a] gmail.com>
258 1.1.1.9 christos
259 1.1.1.9 christos PR 23282
260 1.1.1.9 christos * bfdio.c (bfd_seek): Optimize away seeks to current position.
261 1.1.1.9 christos
262 1.1.1.9 christos 2018-06-13 Scott Egerton <scott.egerton (a] imgtec.com>
263 1.1.1.9 christos Faraz Shahbazker <Faraz.Shahbazker (a] mips.com>
264 1.1.1.9 christos
265 1.1.1.9 christos * elfxx-mips.c (print_mips_ases): Add CRC.
266 1.1.1.9 christos
267 1.1.1.9 christos 2018-06-08 H.J. Lu <hongjiu.lu (a] intel.com>
268 1.1.1.9 christos
269 1.1.1.9 christos PR ld/23161
270 1.1.1.9 christos * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
271 1.1.1.9 christos (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
272 1.1.1.9 christos __bss_start, _end and _edata in shared libraries.
273 1.1.1.9 christos
274 1.1.1.9 christos 2018-06-07 Alan Modra <amodra (a] gmail.com>
275 1.1.1.9 christos
276 1.1.1.9 christos * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
277 1.1.1.9 christos __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
278 1.1.1.9 christos
279 1.1.1.9 christos 2018-06-05 Alan Modra <amodra (a] gmail.com>
280 1.1.1.9 christos
281 1.1.1.9 christos * bfd.c (struct bfd): Update comment on "where" usage.
282 1.1.1.9 christos * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
283 1.1.1.9 christos "iostream", and "where" from containing archive file. Return
284 1.1.1.9 christos error on NULL iovec.
285 1.1.1.9 christos (bfd_bread): Similarly, and return error attempted out of
286 1.1.1.9 christos bounds archive element access.
287 1.1.1.9 christos (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
288 1.1.1.9 christos "where" from containing archive file.
289 1.1.1.9 christos (bfd_seek): Likewise. Return error on NULL iovec. Don't
290 1.1.1.9 christos attempt to optimize away seeks. Don't paper over errors by
291 1.1.1.9 christos calling bfd_tell.
292 1.1.1.9 christos (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
293 1.1.1.9 christos (bfd_get_size): Likewise.
294 1.1.1.9 christos (bfd_mmap): Operate on and use iovec of containing archive
295 1.1.1.9 christos file. Return error on NULL iovec.
296 1.1.1.9 christos * cache.c (bfd_cache_lookup_worker): Abort if working on
297 1.1.1.9 christos archive element bfd.
298 1.1.1.9 christos (cache_bread_1): Delete bfd parameter, add FILE* parameter.
299 1.1.1.9 christos Don't ignore zero byte reads.
300 1.1.1.9 christos (cache_bread): Look up FILE* in cache here. Error on NULL
301 1.1.1.9 christos lookup.
302 1.1.1.9 christos (cache_bwrite): Rename "where" to "from".
303 1.1.1.9 christos (cache_bmmap): Don't handle archive elements.
304 1.1.1.9 christos * coffcode.h (coff_slurp_line_table): Exit early on zero
305 1.1.1.9 christos lineno count.
306 1.1.1.9 christos * bfd-in2.h: Regenerate.
307 1.1.1.9 christos
308 1.1.1.9 christos 2018-06-05 Alan Modra <amodra (a] gmail.com>
309 1.1.1.9 christos
310 1.1.1.9 christos PR 23254
311 1.1.1.9 christos * plugin.c (bfd_plugin_open_input): Allow for possibility of
312 1.1.1.9 christos nested archives. Open file again for plugin.
313 1.1.1.9 christos (try_claim): Don't save and restore file position. Close file
314 1.1.1.9 christos if not claimed.
315 1.1.1.9 christos * sysdep.h (O_BINARY): Define.
316 1.1.1.9 christos
317 1.1.1.9 christos 2018-06-04 Max Filippov <jcmvbkbc (a] gmail.com>
318 1.1.1.9 christos
319 1.1.1.9 christos * elf32-xtensa.c (xtensa_read_table_entries): Make global.
320 1.1.1.9 christos (compute_fill_extra_space): Drop declaration. Rename function to
321 1.1.1.9 christos xtensa_compute_fill_extra_space.
322 1.1.1.9 christos (compute_ebb_actions, remove_dead_literal): Update references to
323 1.1.1.9 christos compute_fill_extra_space.
324 1.1.1.9 christos
325 1.1.1.9 christos 2018-06-04 Volodymyr Arbatov <arbatov (a] cadence.com>
326 1.1.1.9 christos
327 1.1.1.9 christos * elf32-xtensa.c (elf32xtensa_separate_props): New global
328 1.1.1.9 christos variable.
329 1.1.1.9 christos (xtensa_add_names): New function.
330 1.1.1.9 christos (xtensa_property_section_name): Add new parameter
331 1.1.1.9 christos separate_sections, use it to choose property section name.
332 1.1.1.9 christos (xtensa_get_separate_property_section): New function.
333 1.1.1.9 christos (xtensa_get_property_section): Invoke
334 1.1.1.9 christos xtensa_get_separate_property_section to get individual property
335 1.1.1.9 christos section if it exists, common property section otherwise.
336 1.1.1.9 christos (xtensa_make_property_section): Pass elf32xtensa_separate_props
337 1.1.1.9 christos to xtensa_property_section_name.
338 1.1.1.9 christos
339 1.1.1.9 christos 2018-06-04 H.J. Lu <hongjiu.lu (a] intel.com>
340 1.1.1.9 christos
341 1.1.1.9 christos PR binutils/23146
342 1.1.1.9 christos * bfd-in.h: Include "diagnostics.h".
343 1.1.1.9 christos * bfd-in2.h: Regenerated.
344 1.1.1.9 christos * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
345 1.1.1.9 christos DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
346 1.1.1.9 christos DIAGNOSTIC_POP to silence GCC 8.1 warnings with
347 1.1.1.9 christos -Wstringop-truncation.
348 1.1.1.9 christos * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
349 1.1.1.9 christos * elf32-s390.c (elf_s390_write_core_note): Likewse.
350 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
351 1.1.1.9 christos * elf64-s390.c (elf_s390_write_core_note): Likewse.
352 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
353 1.1.1.9 christos
354 1.1.1.9 christos 2018-06-03 Jim Wilson <jimw (a] sifive.com>
355 1.1.1.9 christos
356 1.1.1.9 christos PR ld/23244
357 1.1.1.9 christos * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
358 1.1.1.9 christos for and handle an undefined weak with no PLT.
359 1.1.1.9 christos
360 1.1.1.9 christos PR ld/22756
361 1.1.1.9 christos * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
362 1.1.1.9 christos to code that ignores duplicate symbols.
363 1.1.1.9 christos
364 1.1.1.9 christos 2018-06-01 H.J. Lu <hongjiu.lu (a] intel.com>
365 1.1.1.9 christos
366 1.1.1.9 christos * version.m4: Bump version to 2.30.52
367 1.1.1.9 christos * configure: Regenerated.
368 1.1.1.9 christos
369 1.1.1.9 christos 2018-06-01 Alan Modra <amodra (a] gmail.com>
370 1.1.1.9 christos
371 1.1.1.9 christos * bfd.c (_bfd_error_handler): Arrange for this function to be
372 1.1.1.9 christos declared in bfd-in2.h.
373 1.1.1.9 christos * libbfd-in.h (_bfd_error_handler): Don't declare.
374 1.1.1.9 christos * libbfd.h: Regenerate.
375 1.1.1.9 christos * bfd-in2.h: Regenerate.
376 1.1.1.9 christos
377 1.1.1.9 christos 2018-05-30 Amaan Cheval <amaan.cheval (a] gmail.com>
378 1.1.1.9 christos
379 1.1.1.9 christos * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
380 1.1.1.9 christos This is needed to generate UEFI application image files from ELFs.
381 1.1.1.9 christos
382 1.1.1.9 christos 2018-05-28 H.J. Lu <hongjiu.lu (a] intel.com>
383 1.1.1.9 christos
384 1.1.1.9 christos * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
385 1.1.1.9 christos plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
386 1.1.1.9 christos plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
387 1.1.1.9 christos plt_tlsdesc_got2_insn_end for TLSDESC entry.
388 1.1.1.9 christos (elf_i386_lazy_ibt_plt): Likewise.
389 1.1.1.9 christos (elf_i386_nacl_plt): Likewise.
390 1.1.1.9 christos * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
391 1.1.1.9 christos (elf_x86_64_tlsdesc_plt_entry): This.
392 1.1.1.9 christos (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
393 1.1.1.9 christos plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
394 1.1.1.9 christos plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
395 1.1.1.9 christos plt_tlsdesc_got2_insn_end for TLSDESC entry.
396 1.1.1.9 christos (elf_x86_64_lazy_bnd_plt): Likewise.
397 1.1.1.9 christos (elf_x86_64_lazy_ibt_plt): Likewise.
398 1.1.1.9 christos (elf_x32_lazy_ibt_plt): Likewise.
399 1.1.1.9 christos (elf_x86_64_nacl_plt): Likewise.
400 1.1.1.9 christos (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
401 1.1.1.9 christos plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
402 1.1.1.9 christos plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
403 1.1.1.9 christos plt_tlsdesc_got2_insn_end to update TLSDESC entry.
404 1.1.1.9 christos * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
405 1.1.1.9 christos Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
406 1.1.1.9 christos plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
407 1.1.1.9 christos plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
408 1.1.1.9 christos (elf_x86_non_lazy_plt_layout): Update comments.
409 1.1.1.9 christos (elf_x86_plt_layout): Likewise.
410 1.1.1.9 christos
411 1.1.1.9 christos 2018-05-28 H.J. Lu <hongjiu.lu (a] intel.com>
412 1.1.1.9 christos
413 1.1.1.9 christos PR ld/23238
414 1.1.1.9 christos * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
415 1.1.1.9 christos * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
416 1.1.1.9 christos (elf_backend_add_symbol_hook): Likewise.
417 1.1.1.9 christos * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
418 1.1.1.9 christos (elf_backend_add_symbol_hook): Likewise.
419 1.1.1.9 christos * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
420 1.1.1.9 christos * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
421 1.1.1.9 christos (elf_backend_add_symbol_hook): Likewise.
422 1.1.1.9 christos * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
423 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
424 1.1.1.9 christos * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
425 1.1.1.9 christos (elf_backend_add_symbol_hook): Likewise.
426 1.1.1.9 christos * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
427 1.1.1.9 christos handling.
428 1.1.1.9 christos * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
429 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
430 1.1.1.9 christos * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
431 1.1.1.9 christos * elflink.c (elf_link_add_object_symbols): Set
432 1.1.1.9 christos elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
433 1.1.1.9 christos
434 1.1.1.9 christos 2018-05-26 H.J. Lu <hongjiu.lu (a] intel.com>
435 1.1.1.9 christos
436 1.1.1.9 christos PR ld/23194
437 1.1.1.9 christos * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
438 1.1.1.9 christos * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
439 1.1.1.9 christos Extracted from _bfd_elf_link_assign_sym_version.
440 1.1.1.9 christos (_bfd_elf_link_hide_sym_by_version): New function.
441 1.1.1.9 christos (_bfd_elf_link_assign_sym_version): Use
442 1.1.1.9 christos _bfd_elf_link_hide_versioned_symbol.
443 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
444 1.1.1.9 christos _bfd_elf_link_hide_sym_by_version instead of
445 1.1.1.9 christos bfd_hide_sym_by_version. Don't check unversioned symbol.
446 1.1.1.9 christos
447 1.1.1.9 christos 2018-05-25 Alan Modra <amodra (a] gmail.com>
448 1.1.1.9 christos
449 1.1.1.9 christos * Makefile.in: Regenerate.
450 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
451 1.1.1.9 christos
452 1.1.1.9 christos 2018-05-25 Alan Modra <amodra (a] gmail.com>
453 1.1.1.9 christos
454 1.1.1.9 christos * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
455 1.1.1.9 christos * configure: Regenerate.
456 1.1.1.9 christos
457 1.1.1.9 christos 2018-05-23 H.J. Lu <hongjiu.lu (a] intel.com>
458 1.1.1.9 christos
459 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
460 1.1.1.9 christos to data.
461 1.1.1.9 christos
462 1.1.1.9 christos 2018-05-22 Alan Modra <amodra (a] gmail.com>
463 1.1.1.9 christos
464 1.1.1.9 christos PR 23207
465 1.1.1.9 christos * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
466 1.1.1.9 christos is NULL.
467 1.1.1.9 christos (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
468 1.1.1.9 christos sections.
469 1.1.1.9 christos (final_link_relocate): Revert last change.
470 1.1.1.9 christos
471 1.1.1.9 christos 2018-05-22 Alan Modra <amodra (a] gmail.com>
472 1.1.1.9 christos
473 1.1.1.9 christos PR 23207
474 1.1.1.9 christos * elf32-hppa.c (final_link_relocate): Don't look for plt call
475 1.1.1.9 christos stubs in non-alloc sections.
476 1.1.1.9 christos
477 1.1.1.9 christos 2018-05-21 H.J. Lu <hongjiu.lu (a] intel.com>
478 1.1.1.9 christos
479 1.1.1.9 christos PR ld/23201
480 1.1.1.9 christos * aout-target.h (MY_bfd_link_hide_symbol): New.
481 1.1.1.9 christos * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
482 1.1.1.9 christos * binary.c (binary_bfd_link_hide_symbol): Likewise.
483 1.1.1.9 christos * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
484 1.1.1.9 christos * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
485 1.1.1.9 christos * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
486 1.1.1.9 christos * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
487 1.1.1.9 christos * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
488 1.1.1.9 christos * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
489 1.1.1.9 christos * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
490 1.1.1.9 christos * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
491 1.1.1.9 christos * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
492 1.1.1.9 christos * linker.c (_bfd_generic_link_hide_symbol): Likewise.
493 1.1.1.9 christos (bfd_link_hide_symbol): Likewise.
494 1.1.1.9 christos * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
495 1.1.1.9 christos * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
496 1.1.1.9 christos * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
497 1.1.1.9 christos * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
498 1.1.1.9 christos * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
499 1.1.1.9 christos * som.c (som_bfd_link_hide_symbol): Likewise.
500 1.1.1.9 christos * srec.c (srec_bfd_link_hide_symbol): Likewise.
501 1.1.1.9 christos * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
502 1.1.1.9 christos * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
503 1.1.1.9 christos (alpha_vms_bfd_link_hide_symbol): Likewise.
504 1.1.1.9 christos * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
505 1.1.1.9 christos * coff64-rs6000.c (rs6000_xcoff64_vec): Add
506 1.1.1.9 christos _bfd_generic_link_hide_symbol.
507 1.1.1.9 christos (rs6000_xcoff64_aix_vec): Likewise.
508 1.1.1.9 christos * elflink.c (bfd_elf_record_link_assignment): Don't make forced
509 1.1.1.9 christos local symbol dynamic.
510 1.1.1.9 christos (_bfd_elf_link_hide_symbol): New function.
511 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
512 1.1.1.9 christos check root.ldscript_def.
513 1.1.1.9 christos * targets.c (bfd_target): Add _bfd_link_hide_symbol.
514 1.1.1.9 christos (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
515 1.1.1.9 christos * bfd-in2.h: Regenerated.
516 1.1.1.9 christos * libbfd.h: Likewise.
517 1.1.1.9 christos
518 1.1.1.9 christos 2018-05-21 H.J. Lu <hongjiu.lu (a] intel.com>
519 1.1.1.9 christos
520 1.1.1.9 christos PR binutils/23199
521 1.1.1.9 christos * elf.c (setup_group): Mark section in a section group with
522 1.1.1.9 christos SHF_GROUP.
523 1.1.1.9 christos
524 1.1.1.9 christos 2018-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
525 1.1.1.9 christos
526 1.1.1.9 christos PR ld/23194
527 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
528 1.1.1.9 christos set eh->local_ref to 1 if a symbol is versioned and there is a
529 1.1.1.9 christos version script.
530 1.1.1.9 christos
531 1.1.1.9 christos 2018-05-18 Kito Cheng <kito.cheng (a] gmail.com>
532 1.1.1.9 christos
533 1.1.1.9 christos * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
534 1.1.1.9 christos EF_RISCV_RVE.
535 1.1.1.9 christos
536 1.1.1.9 christos 2018-05-18 Jim Wilson <jimw (a] sifive.com>
537 1.1.1.9 christos
538 1.1.1.9 christos * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
539 1.1.1.9 christos UNDEFWEAK_NO_DYNAMIC_RELOC is true.
540 1.1.1.9 christos (riscv_elf_relocate_section): Don't generate dynamic relocation if
541 1.1.1.9 christos UNDEFWEAK_NO_DYNAMIC_RELOC is true.
542 1.1.1.9 christos (riscv_elf_finish_dynamic_symbol): Likewise.
543 1.1.1.9 christos
544 1.1.1.9 christos 2018-05-18 John Darrington <john (a] darrington.wattle.id.au>
545 1.1.1.9 christos
546 1.1.1.9 christos * Makefile.am: Add s12z files.
547 1.1.1.9 christos * Makefile.in: Regenerate.
548 1.1.1.9 christos * archures.c: Add bfd_s12z_arch.
549 1.1.1.9 christos * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
550 1.1.1.9 christos * bfd-in2.h: Regenerate.
551 1.1.1.9 christos * config.bfd: Add s12z target.
552 1.1.1.9 christos * configure.ac: Add s12z target.
553 1.1.1.9 christos * configure: Regenerate.
554 1.1.1.9 christos * cpu-s12z.c: New file.
555 1.1.1.9 christos * elf32-s12z.c: New file.
556 1.1.1.9 christos * libbfd.c (bfd_putb24): New function.
557 1.1.1.9 christos (bfd_putl24): New function.
558 1.1.1.9 christos * libbfd.h: Regenerate.
559 1.1.1.9 christos * reloc.c: Add s12z relocations.
560 1.1.1.9 christos (bfd_get_reloc_size): Handle size 5 relocs.
561 1.1.1.9 christos * targets.c: Add s12z_elf32_vec.
562 1.1.1.9 christos
563 1.1.1.9 christos 2018-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
564 1.1.1.9 christos
565 1.1.1.9 christos PR ld/23189
566 1.1.1.9 christos * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
567 1.1.1.9 christos like R_386_GOT32.
568 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
569 1.1.1.9 christos set eh->local_ref to 1 for linker defined symbols.
570 1.1.1.9 christos
571 1.1.1.9 christos 2018-05-18 Alan Modra <amodra (a] gmail.com>
572 1.1.1.9 christos
573 1.1.1.9 christos PR 23199
574 1.1.1.9 christos * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
575 1.1.1.9 christos don't point at other SHT_GROUP sections. Set shdr corresponding
576 1.1.1.9 christos to invalid entry, to NULL rather than section 0. Identify
577 1.1.1.9 christos SHT_GROUP section index when reporting an error. Cope with NULL
578 1.1.1.9 christos shdr pointer.
579 1.1.1.9 christos
580 1.1.1.9 christos 2018-05-18 Alan Modra <amodra (a] gmail.com>
581 1.1.1.9 christos
582 1.1.1.9 christos * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
583 1.1.1.9 christos * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
584 1.1.1.9 christos visibility.
585 1.1.1.9 christos * libbfd.h: Regenerate.
586 1.1.1.9 christos * configure: Regenerate.
587 1.1.1.9 christos * config.in: Regenerate.
588 1.1.1.9 christos
589 1.1.1.9 christos 2018-05-18 Alan Modra <amodra (a] gmail.com>
590 1.1.1.9 christos
591 1.1.1.9 christos * libbfd-in.h: Add include guard.
592 1.1.1.9 christos * libcoff-in.h: Likewise.
593 1.1.1.9 christos * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
594 1.1.1.9 christos * doc/Makefile.in: Regenerate.
595 1.1.1.9 christos * libbfd.h: Regenerate.
596 1.1.1.9 christos * libcoff.h: Regenerate.
597 1.1.1.9 christos
598 1.1.1.9 christos 2018-05-16 Maciej W. Rozycki <macro (a] mips.com>
599 1.1.1.9 christos
600 1.1.1.9 christos * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
601 1.1.1.9 christos
602 1.1.1.9 christos 2018-05-16 Alan Modra <amodra (a] gmail.com>
603 1.1.1.9 christos
604 1.1.1.9 christos PR 22458
605 1.1.1.9 christos * format.c (struct bfd_preserve): Add section_id.
606 1.1.1.9 christos (bfd_preserve_save, bfd_preserve_restore): Save and restore
607 1.1.1.9 christos _bfd_section_id.
608 1.1.1.9 christos (bfd_reinit): Set _bfd_section_id.
609 1.1.1.9 christos (bfd_check_format_matches): Put all matches of any priority into
610 1.1.1.9 christos matching_vector. Save initial section id and start each attempted
611 1.1.1.9 christos match at that section id.
612 1.1.1.9 christos * libbfd-in.h (_bfd_section_id): Declare.
613 1.1.1.9 christos * section.c (_bfd_section_id): Rename from section_id and make
614 1.1.1.9 christos global. Adjust uses.
615 1.1.1.9 christos (bfd_get_next_section_id): Delete.
616 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
617 1.1.1.9 christos bfd_get_section_id with _bfd_section_id.
618 1.1.1.9 christos * libbfd.h: Regenerate.
619 1.1.1.9 christos * bfd-in2.h: Regenerate.
620 1.1.1.9 christos
621 1.1.1.9 christos 2018-05-15 Christophe Guillon <christophe.guillon (a] st.com>
622 1.1.1.9 christos
623 1.1.1.9 christos * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
624 1.1.1.9 christos of the aux structure are initialised.
625 1.1.1.9 christos
626 1.1.1.9 christos 2018-05-15 Francois H. Theron <francois.theron (a] netronome.com>
627 1.1.1.9 christos
628 1.1.1.9 christos * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
629 1.1.1.9 christos
630 1.1.1.9 christos 2018-05-15 Nick Clifton <nickc (a] redhat.com>
631 1.1.1.9 christos
632 1.1.1.9 christos * po/pt.po: New Portuguese translation.
633 1.1.1.9 christos * configure.ac (ALL_LINGUAS): Add pt.
634 1.1.1.9 christos * configure: Regenerate.
635 1.1.1.9 christos
636 1.1.1.9 christos 2018-05-14 H.J. Lu <hongjiu.lu (a] intel.com>
637 1.1.1.9 christos
638 1.1.1.9 christos PR ld/23169
639 1.1.1.9 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
640 1.1.1.9 christos an error on IFUNC pointer defined in PDE.
641 1.1.1.9 christos * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
642 1.1.1.9 christos _bfd_x86_elf_link_fixup_ifunc_symbol.
643 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
644 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
645 1.1.1.9 christos function.
646 1.1.1.9 christos * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
647 1.1.1.9 christos
648 1.1.1.9 christos 2018-05-14 H.J. Lu <hongjiu.lu (a] intel.com>
649 1.1.1.9 christos
650 1.1.1.9 christos PR ld/23162
651 1.1.1.9 christos * elfxx-x86.c (elf_x86_linker_defined): New function.
652 1.1.1.9 christos (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
653 1.1.1.9 christos _end and _edata locally defined within executables.
654 1.1.1.9 christos
655 1.1.1.9 christos 2018-05-12 Alan Modra <amodra (a] gmail.com>
656 1.1.1.9 christos
657 1.1.1.9 christos PR 20659
658 1.1.1.9 christos * elf.c (rewrite_elf_program_header): Use segment_mark only for
659 1.1.1.9 christos PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
660 1.1.1.9 christos Instead make matching_lma and suggested_lma pointers to the
661 1.1.1.9 christos sections. Align section vma and lma calculated from segment.
662 1.1.1.9 christos Don't clear includes_phdrs or includes_filehdr based on p_paddr
663 1.1.1.9 christos test. Try to handle alignment padding before first section by
664 1.1.1.9 christos adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
665 1.1.1.9 christos
666 1.1.1.9 christos 2018-05-09 Dimitar Dimitrov <dimitar (a] dinux.eu>
667 1.1.1.9 christos
668 1.1.1.9 christos * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
669 1.1.1.9 christos conformant to TI ABI.
670 1.1.1.9 christos (pru_elf32_relax_section): Likewise.
671 1.1.1.9 christos (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
672 1.1.1.9 christos * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
673 1.1.1.9 christos (pru_elf32_pmem_relocate): Trap - should not get here.
674 1.1.1.9 christos (pru_elf32_relocate_section): Add support for REL relocations.
675 1.1.1.9 christos (elf_info_to_howto_rel): Enable REL.
676 1.1.1.9 christos (elf_backend_may_use_rel_p): Likewise.
677 1.1.1.9 christos (elf_backend_may_use_rela_p): Likewise.
678 1.1.1.9 christos (elf_backend_default_use_rela_p): Likewise.
679 1.1.1.9 christos
680 1.1.1.9 christos 2018-05-09 Alan Modra <amodra (a] gmail.com>
681 1.1.1.9 christos
682 1.1.1.9 christos PR 23148
683 1.1.1.9 christos * peXXigen.c (pe_print_edata): Correct minimum size.
684 1.1.1.9 christos
685 1.1.1.9 christos 2018-05-09 Alan Modra <amodra (a] gmail.com>
686 1.1.1.9 christos
687 1.1.1.9 christos PR 23147
688 1.1.1.9 christos * peXXigen.c (pe_print_idata): Bound check hint_addr.
689 1.1.1.9 christos
690 1.1.1.9 christos 2018-05-08 Nick Clifton <nickc (a] redhat.com>
691 1.1.1.9 christos
692 1.1.1.9 christos PR 22809
693 1.1.1.9 christos * elf.c (bfd_elf_get_str_section): Check for an excessively large
694 1.1.1.9 christos string section.
695 1.1.1.9 christos * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
696 1.1.1.9 christos attribute section is larger than the size of the file.
697 1.1.1.9 christos
698 1.1.1.9 christos 2018-05-07 Alan Modra <amodra (a] gmail.com>
699 1.1.1.9 christos
700 1.1.1.9 christos * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
701 1.1.1.9 christos strncmp when checking for ".bf" special symbol.
702 1.1.1.9 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
703 1.1.1.9 christos section name a char array, remove sentinal known_sections entry,
704 1.1.1.9 christos and adjust loop over known_sections to suit. Use memcmp rather
705 1.1.1.9 christos than strncmp.
706 1.1.1.9 christos
707 1.1.1.9 christos 2018-05-04 Alan Modra <amodra (a] gmail.com>
708 1.1.1.9 christos
709 1.1.1.9 christos * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
710 1.1.1.9 christos (struct elf_external_linux_prpsinfo32_ugid16),
711 1.1.1.9 christos (struct elf_external_linux_prpsinfo64_ugid32),
712 1.1.1.9 christos (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
713 1.1.1.9 christos to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
714 1.1.1.9 christos Move comment to..
715 1.1.1.9 christos * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
716 1.1.1.9 christos directives.
717 1.1.1.9 christos * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
718 1.1.1.9 christos to data.
719 1.1.1.9 christos * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
720 1.1.1.9 christos * elf32-s390.c (elf_s390_write_core_note): Likewise.
721 1.1.1.9 christos * elf64-s390.c (elf_s390_write_core_note): Likewise.
722 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
723 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
724 1.1.1.9 christos pragmas.
725 1.1.1.9 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
726 1.1.1.9 christos false positive gcc-8 warning.
727 1.1.1.9 christos * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
728 1.1.1.9 christos
729 1.1.1.9 christos 2018-05-04 Tulio Magno Quites Machado Filho <tuliom (a] linux.ibm.com>
730 1.1.1.9 christos
731 1.1.1.9 christos * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
732 1.1.1.9 christos of arguments when warning about different long double types.
733 1.1.1.9 christos
734 1.1.1.9 christos 2018-05-03 Simon Atanasyan <simon (a] atanasyan.com>
735 1.1.1.9 christos
736 1.1.1.9 christos * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
737 1.1.1.9 christos (elf_backend_fixup_symbol): New macro.
738 1.1.1.9 christos * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
739 1.1.1.9 christos handling.
740 1.1.1.9 christos (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
741 1.1.1.9 christos
742 1.1.1.9 christos 2018-04-30 Francois H. Theron <francois.theron (a] netronome.com>
743 1.1.1.9 christos
744 1.1.1.9 christos * Makefile.am: Added NFP files to build.
745 1.1.1.9 christos * archures.c: Added bfd_arch_nfp
746 1.1.1.9 christos * config.bfd: Added NFP support.
747 1.1.1.9 christos * configure.ac: Added NFP support.
748 1.1.1.9 christos * cpu-nfp.c: New, for NFP support.
749 1.1.1.9 christos * elf-bfd.h: Added elf_section_info()
750 1.1.1.9 christos * elf64-nfp.c: New, for NFP support.
751 1.1.1.9 christos * po/SRC-POTFILES.in: Added NFP source files.
752 1.1.1.9 christos * targets.c: Added nfp_elf64_vec
753 1.1.1.9 christos * bfd-in2.h: Regenerate.
754 1.1.1.9 christos * Makefile.in: Regenerate.
755 1.1.1.9 christos * configure: Regenerate.
756 1.1.1.9 christos
757 1.1.1.9 christos 2018-04-27 Alan Modra <amodra (a] gmail.com>
758 1.1.1.9 christos
759 1.1.1.9 christos * bfd-in2.h: Regenerate.
760 1.1.1.9 christos * libbfd.h: Regenerate.
761 1.1.1.9 christos
762 1.1.1.9 christos 2018-04-27 Alan Modra <amodra (a] gmail.com>
763 1.1.1.9 christos
764 1.1.1.9 christos PR 23123
765 1.1.1.9 christos PR 22374
766 1.1.1.9 christos * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
767 1.1.1.9 christos relocs for ifuncs.
768 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
769 1.1.1.9 christos
770 1.1.1.9 christos 2018-04-26 Pedro Alves <palves (a] redhat.com>
771 1.1.1.9 christos
772 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
773 1.1.1.9 christos ifunc and non-ifunc symbols duplicates.
774 1.1.1.9 christos
775 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
776 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
777 1.1.1.9 christos
778 1.1.1.9 christos * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
779 1.1.1.9 christos (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
780 1.1.1.9 christos (elf32_arm_populate_plt_entry): Likewise.
781 1.1.1.9 christos (elf32_arm_output_plt_map_1): Likewise.
782 1.1.1.9 christos (elf32_arm_output_arch_local_syms): Likewise.
783 1.1.1.9 christos
784 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
785 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
786 1.1.1.9 christos
787 1.1.1.9 christos * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
788 1.1.1.9 christos _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
789 1.1.1.9 christos
790 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
791 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
792 1.1.1.9 christos
793 1.1.1.9 christos * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
794 1.1.1.9 christos for R_ARM_TARGET2.
795 1.1.1.9 christos
796 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
797 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
798 1.1.1.9 christos
799 1.1.1.9 christos * elf32-arm.c (DEFAULT_STACK_SIZE): New.
800 1.1.1.9 christos (elf32_arm_always_size_sections): Create stack segment.
801 1.1.1.9 christos
802 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
803 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
804 1.1.1.9 christos
805 1.1.1.9 christos * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
806 1.1.1.9 christos (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
807 1.1.1.9 christos relocations.
808 1.1.1.9 christos * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
809 1.1.1.9 christos R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
810 1.1.1.9 christos (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
811 1.1.1.9 christos R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
812 1.1.1.9 christos (struct elf32_arm_link_hash_table): Update comment.
813 1.1.1.9 christos (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
814 1.1.1.9 christos (IS_ARM_TLS_RELOC): Likewise.
815 1.1.1.9 christos (elf32_arm_check_relocs): Likewise.
816 1.1.1.9 christos (allocate_dynrelocs_for_symbol): Likewise.
817 1.1.1.9 christos (elf32_arm_size_dynamic_sections): Update comment.
818 1.1.1.9 christos * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
819 1.1.1.9 christos BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
820 1.1.1.9 christos
821 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
822 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
823 1.1.1.9 christos
824 1.1.1.9 christos * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
825 1.1.1.9 christos (elf32_arm_create_dynamic_sections): Handle FDPIC.
826 1.1.1.9 christos (elf32_arm_allocate_plt_entry): Likewise.
827 1.1.1.9 christos (elf32_arm_populate_plt_entry): Likewise.
828 1.1.1.9 christos (elf32_arm_output_plt_map_1): Likewise.
829 1.1.1.9 christos
830 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
831 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
832 1.1.1.9 christos
833 1.1.1.9 christos * elf32-arm.c (struct fdpic_local): New.
834 1.1.1.9 christos (elf_arm_obj_tdata): Add local_fdpic_cnts field.
835 1.1.1.9 christos (elf32_arm_local_fdpic_cnts): New.
836 1.1.1.9 christos (struct fdpic_global): New.
837 1.1.1.9 christos (elf32_arm_link_hash_entry): Add fdpic_cnts field.
838 1.1.1.9 christos (elf32_arm_link_hash_table): Add srofixup field.
839 1.1.1.9 christos (arm_elf_add_rofixup): New.
840 1.1.1.9 christos (arm_elf_fill_funcdesc): New.
841 1.1.1.9 christos (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
842 1.1.1.9 christos (elf32_arm_allocate_local_sym_info): Likewise.
843 1.1.1.9 christos (create_got_section): Create .rofixup section.
844 1.1.1.9 christos (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
845 1.1.1.9 christos (bfd_elf32_arm_set_target_params): Handle FDPIC.
846 1.1.1.9 christos (elf32_arm_final_link_relocate): Likewise.
847 1.1.1.9 christos (elf32_arm_check_relocs): Likewise.
848 1.1.1.9 christos (allocate_dynrelocs_for_symbol): Likewise.
849 1.1.1.9 christos (elf32_arm_size_dynamic_sections): Likewise.
850 1.1.1.9 christos (elf32_arm_finish_dynamic_sections): Likewise.
851 1.1.1.9 christos (elf32_arm_output_arch_local_syms): Likewise.
852 1.1.1.9 christos (elf32_arm_fdpic_omit_section_dynsym): New.
853 1.1.1.9 christos
854 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
855 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
856 1.1.1.9 christos
857 1.1.1.9 christos * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
858 1.1.1.9 christos (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
859 1.1.1.9 christos (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
860 1.1.1.9 christos * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
861 1.1.1.9 christos R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
862 1.1.1.9 christos (elf32_arm_howto_from_type): Take new members of
863 1.1.1.9 christos elf32_arm_howto_table_2 into account.
864 1.1.1.9 christos (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
865 1.1.1.9 christos BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
866 1.1.1.9 christos BFD_RELOC_ARM_FUNCDESC_VALUE.
867 1.1.1.9 christos * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
868 1.1.1.9 christos BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
869 1.1.1.9 christos BFD_RELOC_ARM_FUNCDESC_VALUE.
870 1.1.1.9 christos
871 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
872 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
873 1.1.1.9 christos
874 1.1.1.9 christos * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
875 1.1.1.9 christos EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
876 1.1.1.9 christos (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
877 1.1.1.9 christos (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
878 1.1.1.9 christos
879 1.1.1.9 christos 2018-04-25 Christophe Lyon <christophe.lyon (a] st.com>
880 1.1.1.9 christos Mickal Gun <mickael.guene (a] st.com>
881 1.1.1.9 christos
882 1.1.1.9 christos * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
883 1.1.1.9 christos arm_elf32_fdpic_le_vec to targ_selvecs. Accept
884 1.1.1.9 christos arm*-*-uclinuxfdpiceabi.
885 1.1.1.9 christos * configure.ac: Add support for arm_elf32_fdpic_be_vec and
886 1.1.1.9 christos arm_elf32_fdpic_le_vec.
887 1.1.1.9 christos * configure: Regenerate.
888 1.1.1.9 christos * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
889 1.1.1.9 christos (elf32_arm_link_hash_table_create): Initialize fdpic_p.
890 1.1.1.9 christos (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
891 1.1.1.9 christos (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
892 1.1.1.9 christos (elf32_arm_fdpic_link_hash_table_create): New.
893 1.1.1.9 christos * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
894 1.1.1.9 christos arm_elf32_fdpic_le_vec.
895 1.1.1.9 christos
896 1.1.1.9 christos 2018-04-25 Alan Modra <amodra (a] gmail.com>
897 1.1.1.9 christos
898 1.1.1.9 christos * elf-linux-core.h: Disable gcc-8 string truncation warning.
899 1.1.1.9 christos * elf.c (elfcore_write_prpsinfo): Likewise.
900 1.1.1.9 christos
901 1.1.1.9 christos 2018-04-25 Alan Modra <amodra (a] gmail.com>
902 1.1.1.9 christos
903 1.1.1.9 christos * Makefile.am: Remove arm-aout and arm-coff support.
904 1.1.1.9 christos * config.bfd: Likewise.
905 1.1.1.9 christos * configure.ac: Likewise.
906 1.1.1.9 christos * targets.c: Likewise.
907 1.1.1.9 christos * aout-arm.c: Delete.
908 1.1.1.9 christos * armnetbsd.c: Delete.
909 1.1.1.9 christos * riscix.c: Delete.
910 1.1.1.9 christos * Makefile.in: Regenerate.
911 1.1.1.9 christos * configure: Regenerate.
912 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
913 1.1.1.9 christos
914 1.1.1.9 christos 2018-04-24 Nick Clifton <nickc (a] redhat.com>
915 1.1.1.9 christos
916 1.1.1.9 christos PR 23113
917 1.1.1.9 christos * elf.c (ignore_section_sym): Check for the output_section pointer
918 1.1.1.9 christos being NULL before dereferencing it.
919 1.1.1.9 christos
920 1.1.1.9 christos PR 23110
921 1.1.1.9 christos * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
922 1.1.1.9 christos a negative PE_DEBUG_DATA size before iterating over the debug data.
923 1.1.1.9 christos
924 1.1.1.9 christos 2018-04-23 Alan Modra <amodra (a] gmail.com>
925 1.1.1.9 christos
926 1.1.1.9 christos * elf-linux-core.h: Revert last change.
927 1.1.1.9 christos * elf.c: Likewise.
928 1.1.1.9 christos
929 1.1.1.9 christos 2018-04-23 Nick Clifton <nickc (a] redhat.com>
930 1.1.1.9 christos
931 1.1.1.9 christos PR 23056
932 1.1.1.9 christos * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
933 1.1.1.9 christos the end of the string table, and zero it.
934 1.1.1.9 christos
935 1.1.1.9 christos 2018-04-23 Alan Modra <amodra (a] gmail.com>
936 1.1.1.9 christos
937 1.1.1.9 christos * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
938 1.1.1.9 christos gcc-8 string truncation warning.
939 1.1.1.9 christos (swap_linux_prpsinfo32_ugid16_out): Likewise.
940 1.1.1.9 christos (swap_linux_prpsinfo64_ugid32_out): Likewise.
941 1.1.1.9 christos (swap_linux_prpsinfo64_ugid16_out): Likewise.
942 1.1.1.9 christos * elf.c (elfcore_write_prpsinfo): Likewise.
943 1.1.1.9 christos
944 1.1.1.9 christos 2018-04-23 Nick Clifton <nickc (a] redhat.com>
945 1.1.1.9 christos
946 1.1.1.9 christos PR 23056
947 1.1.1.9 christos * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
948 1.1.1.9 christos the end of the string table, and zero it.
949 1.1.1.9 christos
950 1.1.1.9 christos 2018-04-20 Alan Modra <amodra (a] gmail.com>
951 1.1.1.9 christos
952 1.1.1.9 christos PR 22978
953 1.1.1.9 christos * elf32-hppa.c (got_relocs_needed): Add extra param to special
954 1.1.1.9 christos case both dtprel and tprel relocs.
955 1.1.1.9 christos (allocate_dynrelocs): Adjust conditions for got relocs.
956 1.1.1.9 christos (elf32_hppa_relocate_section): Likewise for local sym got relocs.
957 1.1.1.9 christos Emit dynamic relocs on TLS GOT entries for shared libraries,
958 1.1.1.9 christos not when pic. Omit dynamic reloc on dtprel entry when local,
959 1.1.1.9 christos and on tprel entry when local and executable.
960 1.1.1.9 christos
961 1.1.1.9 christos 2018-04-19 Alan Modra <amodra (a] gmail.com>
962 1.1.1.9 christos
963 1.1.1.9 christos PR 22537
964 1.1.1.9 christos * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
965 1.1.1.9 christos (hppa_type_of_stub): Don't return a long branch stub for
966 1.1.1.9 christos symbols other than those defined statically.
967 1.1.1.9 christos
968 1.1.1.9 christos 2018-04-19 Alan Modra <amodra (a] gmail.com>
969 1.1.1.9 christos
970 1.1.1.9 christos * Makefile.am: Revert 2018-04-18 coff-mips changes.
971 1.1.1.9 christos * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
972 1.1.1.9 christos to selvecs for mips targets change 2018-04-18.
973 1.1.1.9 christos * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
974 1.1.1.9 christos and mips_ecoff_bele_vec.
975 1.1.1.9 christos * targets.c: Likewise.
976 1.1.1.9 christos * coff-mips.c: Resurrect.
977 1.1.1.9 christos * Makefile.in: Regenerate.
978 1.1.1.9 christos * configure: Regenerate.
979 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
980 1.1.1.9 christos
981 1.1.1.9 christos 2018-04-18 Alan Modra <amodra (a] gmail.com>
982 1.1.1.9 christos
983 1.1.1.9 christos * Makefile.am: Remove mips aout and coff support.
984 1.1.1.9 christos * config.bfd: Likewise.
985 1.1.1.9 christos * configure.ac: Likewise.
986 1.1.1.9 christos * targets.c: Likewise.
987 1.1.1.9 christos * coff-mips.c: Delete
988 1.1.1.9 christos * mipsbsd.c: Delete
989 1.1.1.9 christos * pe-mips.c: Delete
990 1.1.1.9 christos * pei-mips.c: Delete
991 1.1.1.9 christos * Makefile.in: Regenerate.
992 1.1.1.9 christos * configure: Regenerate.
993 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
994 1.1.1.9 christos
995 1.1.1.9 christos 2018-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
996 1.1.1.9 christos
997 1.1.1.9 christos * elf32-i386.c (elf32_bed): Define before including
998 1.1.1.9 christos "elf32-target.h".
999 1.1.1.9 christos * elf64-x86-64.c (elf64_bed): Define before including
1000 1.1.1.9 christos "elf64-target.h".
1001 1.1.1.9 christos (elf32_bed): Define before including "elf32-target.h".
1002 1.1.1.9 christos
1003 1.1.1.9 christos 2018-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
1004 1.1.1.9 christos
1005 1.1.1.9 christos PR ld/23055
1006 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
1007 1.1.1.9 christos normal input file with compatible relocation.
1008 1.1.1.9 christos
1009 1.1.1.9 christos 2018-04-18 Alan Modra <amodra (a] gmail.com>
1010 1.1.1.9 christos
1011 1.1.1.9 christos * Makefile.am: Remove support for assorted i386 aout and coff targets.
1012 1.1.1.9 christos * config.bfd: Likewise.
1013 1.1.1.9 christos * configure.ac: Likewise.
1014 1.1.1.9 christos * doc/bfdint.texi: Likewise.
1015 1.1.1.9 christos * targets.c: Likewise.
1016 1.1.1.9 christos * freebsd.h: Delete.
1017 1.1.1.9 christos * i386dynix.c: Delete.
1018 1.1.1.9 christos * i386freebsd.c: Delete.
1019 1.1.1.9 christos * i386linux.c: Delete.
1020 1.1.1.9 christos * i386mach3.c: Delete.
1021 1.1.1.9 christos * i386netbsd.c: Delete.
1022 1.1.1.9 christos * i386os9k.c: Delete.
1023 1.1.1.9 christos * Makefile.in: Regenerate.
1024 1.1.1.9 christos * configure: Regenerate.
1025 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1026 1.1.1.9 christos
1027 1.1.1.9 christos 2018-04-17 Andrew Sadek <andrew.sadek.se (a] gmail.com>
1028 1.1.1.9 christos
1029 1.1.1.9 christos Microblaze Target: PIC data text relative
1030 1.1.1.9 christos
1031 1.1.1.9 christos * bfd/reloc.c (2 new BFD relocations):
1032 1.1.1.9 christos BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
1033 1.1.1.9 christos BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1034 1.1.1.9 christos * bfd/bfd-in2.h: Regenerate
1035 1.1.1.9 christos * bfd/libbfd.h: Regenerate
1036 1.1.1.9 christos * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
1037 1.1.1.9 christos new relocs and handle them in both relocate and relax functions.
1038 1.1.1.9 christos (microblaze_elf_reloc_type_lookup): add mapping between for new
1039 1.1.1.9 christos bfd relocs.
1040 1.1.1.9 christos (microblaze_elf_relocate_section): Handle new relocs in case of
1041 1.1.1.9 christos elf relocation.
1042 1.1.1.9 christos (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
1043 1.1.1.9 christos
1044 1.1.1.9 christos 2018-04-17 Nick Clifton <nickc (a] redhat.com>
1045 1.1.1.9 christos
1046 1.1.1.9 christos PR 23055
1047 1.1.1.9 christos * aoutx.h (find_nearest_line): Check that the symbol name exists
1048 1.1.1.9 christos and is long enough, before attempting to see if it is for a .o
1049 1.1.1.9 christos file.
1050 1.1.1.9 christos * hash.c (bfd_hash_hash): Add an assertion that the string is not
1051 1.1.1.9 christos NULL.
1052 1.1.1.9 christos * linker.c (bfd_link_hash_lookup): Fail if the table or string are
1053 1.1.1.9 christos NULL.
1054 1.1.1.9 christos (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
1055 1.1.1.9 christos has no name.
1056 1.1.1.9 christos
1057 1.1.1.9 christos PR 23065
1058 1.1.1.9 christos * dwarf2.c (concat_filename): Check for a NULL table pointer.
1059 1.1.1.9 christos
1060 1.1.1.9 christos 2018-04-16 Nick Clifton <nickc (a] redhat.com>
1061 1.1.1.9 christos
1062 1.1.1.9 christos PR 23061
1063 1.1.1.9 christos * coffgen.c (coff_pointerize_aux): Check for an out of range
1064 1.1.1.9 christos fixup.
1065 1.1.1.9 christos
1066 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1067 1.1.1.9 christos
1068 1.1.1.9 christos * Makefile.am: Remove arm-epoc-pe support.
1069 1.1.1.9 christos * coff-arm.c: Likewise.
1070 1.1.1.9 christos * config.bfd: Likewise.
1071 1.1.1.9 christos * configure.ac: Likewise.
1072 1.1.1.9 christos * targets.c: Likewise.
1073 1.1.1.9 christos * epoc-pe-arm.c: Delete.
1074 1.1.1.9 christos * epoc-pei-arm.c: Delete.
1075 1.1.1.9 christos * Makefile.in: Regenerate.
1076 1.1.1.9 christos * configure: Regenerate.
1077 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1078 1.1.1.9 christos
1079 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1080 1.1.1.9 christos
1081 1.1.1.9 christos * Makefile.am: Remove sparc-aout and sparc-coff support.
1082 1.1.1.9 christos * config.bfd: Likewise.
1083 1.1.1.9 christos * configure.ac: Likewise.
1084 1.1.1.9 christos * targets.c: Likewise.
1085 1.1.1.9 christos * aout-sparcle.c: Delete.
1086 1.1.1.9 christos * aoutf1.h: Delete.
1087 1.1.1.9 christos * cf-sparclynx.c: Delete.
1088 1.1.1.9 christos * coff-sparc.c: Delete.
1089 1.1.1.9 christos * demo64.c: Delete.
1090 1.1.1.9 christos * sparclinux.c: Delete.
1091 1.1.1.9 christos * sparclynx.c: Delete.
1092 1.1.1.9 christos * sparcnetbsd.c: Delete.
1093 1.1.1.9 christos * sunos.c: Delete.
1094 1.1.1.9 christos * Makefile.in: Regenerate.
1095 1.1.1.9 christos * configure: Regenerate.
1096 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1097 1.1.1.9 christos
1098 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1099 1.1.1.9 christos
1100 1.1.1.9 christos * Makefile.am: Remove m68k-aout and m68k-coff support.
1101 1.1.1.9 christos * aoutf1.h: Likewise.
1102 1.1.1.9 christos * aoutx.h: Likewise.
1103 1.1.1.9 christos * archive.c: Likewise.
1104 1.1.1.9 christos * bfd-in.h: Likewise.
1105 1.1.1.9 christos * bfd.c: Likewise.
1106 1.1.1.9 christos * coffcode.h: Likewise.
1107 1.1.1.9 christos * coffswap.h: Likewise.
1108 1.1.1.9 christos * config.bfd: Likewise.
1109 1.1.1.9 christos * configure.ac: Likewise.
1110 1.1.1.9 christos * configure.host: Likewise.
1111 1.1.1.9 christos * doc/bfd.texinfo: Likewise.
1112 1.1.1.9 christos * doc/bfdint.texi: Likewise.
1113 1.1.1.9 christos * freebsd.h: Likewise.
1114 1.1.1.9 christos * gen-aout.c: Likewise.
1115 1.1.1.9 christos * hpux-core.c: Likewise.
1116 1.1.1.9 christos * libaout.h: Likewise.
1117 1.1.1.9 christos * libbfd-in.h: Likewise.
1118 1.1.1.9 christos * pdp11.c: Likewise.
1119 1.1.1.9 christos * peicode.h: Likewise.
1120 1.1.1.9 christos * riscix.c: Likewise.
1121 1.1.1.9 christos * targets.c: Likewise.
1122 1.1.1.9 christos * aout0.c: Delete.
1123 1.1.1.9 christos * coff-apollo.c: Delete.
1124 1.1.1.9 christos * coff-aux.c: Delete.
1125 1.1.1.9 christos * coff-m68k.c: Delete.
1126 1.1.1.9 christos * coff-svm68k.c: Delete.
1127 1.1.1.9 christos * coff-u68k.c: Delete.
1128 1.1.1.9 christos * hosts/delta68.h: Delete.
1129 1.1.1.9 christos * hosts/hp300bsd.h: Delete.
1130 1.1.1.9 christos * hosts/m68kaux.h: Delete.
1131 1.1.1.9 christos * hosts/news.h: Delete.
1132 1.1.1.9 christos * hp300bsd.c: Delete.
1133 1.1.1.9 christos * hp300hpux.c: Delete.
1134 1.1.1.9 christos * liboasys.h: Delete.
1135 1.1.1.9 christos * m68k4knetbsd.c: Delete.
1136 1.1.1.9 christos * m68klinux.c: Delete.
1137 1.1.1.9 christos * m68knetbsd.c: Delete.
1138 1.1.1.9 christos * oasys.c: Delete.
1139 1.1.1.9 christos * versados.c: Delete.
1140 1.1.1.9 christos * Makefile.in: Regenerate.
1141 1.1.1.9 christos * bfd-in2.h: Regenerate.
1142 1.1.1.9 christos * configure: Regenerate.
1143 1.1.1.9 christos * libbfd.h: Regenerate.
1144 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1145 1.1.1.9 christos
1146 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1147 1.1.1.9 christos
1148 1.1.1.9 christos * Makefile.am: Remove sh5 and sh64 support.
1149 1.1.1.9 christos * archures.c: Likewise.
1150 1.1.1.9 christos * config.bfd: Likewise.
1151 1.1.1.9 christos * configure.ac: Likewise.
1152 1.1.1.9 christos * cpu-sh.c: Likewise.
1153 1.1.1.9 christos * elf32-sh-relocs.h: Likewise.
1154 1.1.1.9 christos * elf32-sh.c: Likewise.
1155 1.1.1.9 christos * targets.c: Likewise.
1156 1.1.1.9 christos * elf32-sh64-com.c: Delete.
1157 1.1.1.9 christos * elf32-sh64.c: Delete.
1158 1.1.1.9 christos * elf32-sh64.h: Delete.
1159 1.1.1.9 christos * elf64-sh64.c: Delete.
1160 1.1.1.9 christos * Makefile.in: Regenerate.
1161 1.1.1.9 christos * bfd-in2.h: Regenerate.
1162 1.1.1.9 christos * configure: Regenerate.
1163 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1164 1.1.1.9 christos
1165 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1166 1.1.1.9 christos
1167 1.1.1.9 christos * Makefile.am: Remove sh-symbianelf support.
1168 1.1.1.9 christos * config.bfd: Likewise.
1169 1.1.1.9 christos * configure.ac: Likewise.
1170 1.1.1.9 christos * targets.c: Likewise.
1171 1.1.1.9 christos * elf32-sh-symbian.c: Delete.
1172 1.1.1.9 christos * Makefile.in: Regenerate.
1173 1.1.1.9 christos * configure: Regenerate.
1174 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1175 1.1.1.9 christos
1176 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1177 1.1.1.9 christos
1178 1.1.1.9 christos * Makefile.am: Remove vax-bsd and vax-ultrix support.
1179 1.1.1.9 christos * config.bfd: Likewise.
1180 1.1.1.9 christos * configure.ac: Likewise.
1181 1.1.1.9 christos * targets.c: Likewise.
1182 1.1.1.9 christos * vaxbsd.c: Delete.
1183 1.1.1.9 christos * Makefile.in: Regenerate.
1184 1.1.1.9 christos * configure: Regenerate.
1185 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1186 1.1.1.9 christos
1187 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1188 1.1.1.9 christos
1189 1.1.1.9 christos * Makefile.am: Remove w65 support.
1190 1.1.1.9 christos * archures.c: Likewise.
1191 1.1.1.9 christos * coffcode.h: Likewise.
1192 1.1.1.9 christos * config.bfd: Likewise.
1193 1.1.1.9 christos * configure.ac: Likewise.
1194 1.1.1.9 christos * targets.c: Likewise.
1195 1.1.1.9 christos * coff-w65.c: Delete.
1196 1.1.1.9 christos * cpu-w65.c: Delete.
1197 1.1.1.9 christos * Makefile.in: Regenerate.
1198 1.1.1.9 christos * bfd-in2.h: Regenerate.
1199 1.1.1.9 christos * configure: Regenerate.
1200 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1201 1.1.1.9 christos
1202 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1203 1.1.1.9 christos
1204 1.1.1.9 christos * Makefile.am: Remove we32k support.
1205 1.1.1.9 christos * archures.c: Likewise.
1206 1.1.1.9 christos * coffcode.h: Likewise.
1207 1.1.1.9 christos * config.bfd: Likewise.
1208 1.1.1.9 christos * configure.ac: Likewise.
1209 1.1.1.9 christos * targets.c: Likewise.
1210 1.1.1.9 christos * coff-we32k.c: Delete.
1211 1.1.1.9 christos * cpu-we32k.c: Delete.
1212 1.1.1.9 christos * Makefile.in: Regenerate.
1213 1.1.1.9 christos * bfd-in2.h: Regenerate.
1214 1.1.1.9 christos * configure: Regenerate.
1215 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1216 1.1.1.9 christos
1217 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1218 1.1.1.9 christos
1219 1.1.1.9 christos * Makefile.am: Remove m88k support.
1220 1.1.1.9 christos * aoutx.h: Likewise.
1221 1.1.1.9 christos * archures.c: Likewise.
1222 1.1.1.9 christos * coffcode.h: Likewise.
1223 1.1.1.9 christos * coffswap.h: Likewise.
1224 1.1.1.9 christos * config.bfd: Likewise.
1225 1.1.1.9 christos * configure.ac: Likewise.
1226 1.1.1.9 christos * cpu-ns32k.c: Likewise.
1227 1.1.1.9 christos * elf32-nds32.c: Likewise.
1228 1.1.1.9 christos * mach-o.c: Likewise.
1229 1.1.1.9 christos * netbsd-core.c: Likewise.
1230 1.1.1.9 christos * reloc.c: Likewise.
1231 1.1.1.9 christos * targets.c: Likewise.
1232 1.1.1.9 christos * coff-m88k.c: Delete.
1233 1.1.1.9 christos * cpu-m88k.c: Delete.
1234 1.1.1.9 christos * elf32-m88k.c: Delete.
1235 1.1.1.9 christos * hosts/m88kmach3.h: Delete.
1236 1.1.1.9 christos * m88kmach3.c: Delete.
1237 1.1.1.9 christos * m88kopenbsd.c: Delete.
1238 1.1.1.9 christos * Makefile.in: Regenerate.
1239 1.1.1.9 christos * bfd-in2.h: Regenerate.
1240 1.1.1.9 christos * configure: Regenerate.
1241 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1242 1.1.1.9 christos
1243 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1244 1.1.1.9 christos
1245 1.1.1.9 christos * Makefile.am: Remove i370 support.
1246 1.1.1.9 christos * archures.c: Likewise.
1247 1.1.1.9 christos * config.bfd: Likewise.
1248 1.1.1.9 christos * configure.ac: Likewise.
1249 1.1.1.9 christos * targets.c: Likewise.
1250 1.1.1.9 christos * cpu-i370.c: Delete.
1251 1.1.1.9 christos * elf32-i370.c: Delete.
1252 1.1.1.9 christos * Makefile.in: Regenerate.
1253 1.1.1.9 christos * bfd-in2.h: Regenerate.
1254 1.1.1.9 christos * configure: Regenerate.
1255 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1256 1.1.1.9 christos
1257 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1258 1.1.1.9 christos
1259 1.1.1.9 christos * Makefile.am: Remove h8500 support.
1260 1.1.1.9 christos * archures.c: Likewise.
1261 1.1.1.9 christos * coffcode.h: Likewise.
1262 1.1.1.9 christos * config.bfd: Likewise.
1263 1.1.1.9 christos * configure.ac: Likewise.
1264 1.1.1.9 christos * targets.c: Likewise.
1265 1.1.1.9 christos * coff-h8500.c: Delete.
1266 1.1.1.9 christos * cpu-h8500.c: Delete.
1267 1.1.1.9 christos * Makefile.in: Regenerate.
1268 1.1.1.9 christos * bfd-in2.h: Regenerate.
1269 1.1.1.9 christos * configure: Regenerate.
1270 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1271 1.1.1.9 christos
1272 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1273 1.1.1.9 christos
1274 1.1.1.9 christos * Makefile.am: Remove h8300-coff support.
1275 1.1.1.9 christos * coffcode.h: Likewise.
1276 1.1.1.9 christos * config.bfd: Likewise.
1277 1.1.1.9 christos * configure.ac: Likewise.
1278 1.1.1.9 christos * reloc16.c: Likewise.
1279 1.1.1.9 christos * targets.c: Likewise.
1280 1.1.1.9 christos * coff-h8300.c: Delete.
1281 1.1.1.9 christos * Makefile.in: Regenerate.
1282 1.1.1.9 christos * configure: Regenerate.
1283 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1284 1.1.1.9 christos
1285 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1286 1.1.1.9 christos
1287 1.1.1.9 christos * Makefile.am: Remove IEEE 695 support.
1288 1.1.1.9 christos * archures.c: Likewise.
1289 1.1.1.9 christos * bfd.c: Likewise.
1290 1.1.1.9 christos * config.bfd: Likewise.
1291 1.1.1.9 christos * configure.ac: Likewise.
1292 1.1.1.9 christos * doc/bfd.texinfo: Likewise.
1293 1.1.1.9 christos * doc/bfdint.texi: Likewise.
1294 1.1.1.9 christos * doc/bfdsumm.texi: Likewise.
1295 1.1.1.9 christos * section.c: Likewise.
1296 1.1.1.9 christos * targets.c: Likewise.
1297 1.1.1.9 christos * ieee.c: Delete.
1298 1.1.1.9 christos * libieee.h: Delete.
1299 1.1.1.9 christos * Makefile.in: Regenerate.
1300 1.1.1.9 christos * bfd-in2.h: Regenerate.
1301 1.1.1.9 christos * configure: Regenerate.
1302 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1303 1.1.1.9 christos
1304 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1305 1.1.1.9 christos
1306 1.1.1.9 christos * config.bfd: Remove tandem support.
1307 1.1.1.9 christos
1308 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1309 1.1.1.9 christos
1310 1.1.1.9 christos * Makefile.am: Remove newsos3 support.
1311 1.1.1.9 christos * aoutx.h: Likewise.
1312 1.1.1.9 christos * config.bfd: Likewise.
1313 1.1.1.9 christos * configure.ac: Likewise.
1314 1.1.1.9 christos * targets.c: Likewise.
1315 1.1.1.9 christos * newsos3.c: Delete.
1316 1.1.1.9 christos * Makefile.in: Regenerate.
1317 1.1.1.9 christos * configure: Regenerate.
1318 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1319 1.1.1.9 christos
1320 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1321 1.1.1.9 christos
1322 1.1.1.9 christos * Makefile.am: Remove netware support.
1323 1.1.1.9 christos * bfd-in.h: Likewise.
1324 1.1.1.9 christos * bfd.c: Likewise.
1325 1.1.1.9 christos * config.bfd: Likewise.
1326 1.1.1.9 christos * configure.ac: Likewise.
1327 1.1.1.9 christos * doc/bfdint.texi: Likewise.
1328 1.1.1.9 christos * ecoff.c: Likewise.
1329 1.1.1.9 christos * targets.c: Likewise.
1330 1.1.1.9 christos * libnlm.h: Delete.
1331 1.1.1.9 christos * nlm-target.h: Delete.
1332 1.1.1.9 christos * nlm.c: Delete.
1333 1.1.1.9 christos * nlm32-alpha.c: Delete.
1334 1.1.1.9 christos * nlm32-i386.c: Delete.
1335 1.1.1.9 christos * nlm32-ppc.c: Delete.
1336 1.1.1.9 christos * nlm32-sparc.c: Delete.
1337 1.1.1.9 christos * nlm32.c: Delete.
1338 1.1.1.9 christos * nlm64.c: Delete.
1339 1.1.1.9 christos * nlmcode.h: Delete.
1340 1.1.1.9 christos * nlmswap.h: Delete.
1341 1.1.1.9 christos * Makefile.in: Regenerate.
1342 1.1.1.9 christos * bfd-in2.h: Regenerate.
1343 1.1.1.9 christos * configure: Regenerate.
1344 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1345 1.1.1.9 christos
1346 1.1.1.9 christos 2018-04-16 Alan Modra <amodra (a] gmail.com>
1347 1.1.1.9 christos
1348 1.1.1.9 christos * archures.c: Remove tahoe support.
1349 1.1.1.9 christos * config.bfd: Likewise.
1350 1.1.1.9 christos * configure.ac: Likewise.
1351 1.1.1.9 christos * hosts/tahoe.h: Delete.
1352 1.1.1.9 christos * bfd-in2.h: Regenerate.
1353 1.1.1.9 christos * configure: Regenerate.
1354 1.1.1.9 christos
1355 1.1.1.9 christos 2018-04-14 Alan Modra <amodra (a] gmail.com>
1356 1.1.1.9 christos
1357 1.1.1.9 christos * elf-bfd.h (struct elf_backend_data): Add relropagesize.
1358 1.1.1.9 christos * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
1359 1.1.1.9 christos sanity test.
1360 1.1.1.9 christos (elfNN_bed): Init relropagesize.
1361 1.1.1.9 christos * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
1362 1.1.1.9 christos select relropagesize.
1363 1.1.1.9 christos * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
1364 1.1.1.9 christos (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
1365 1.1.1.9 christos (ELF_MINPAGESIZE): Don't define.
1366 1.1.1.9 christos * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
1367 1.1.1.9 christos (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
1368 1.1.1.9 christos * bfd-in2.h: Regenerate.
1369 1.1.1.9 christos
1370 1.1.1.9 christos 2018-04-14 Alan Modra <amodra (a] gmail.com>
1371 1.1.1.9 christos
1372 1.1.1.9 christos * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
1373 1.1.1.9 christos on __QNXTARGET__ define.
1374 1.1.1.9 christos
1375 1.1.1.9 christos 2018-04-14 Alan Modra <amodra (a] gmail.com>
1376 1.1.1.9 christos
1377 1.1.1.9 christos * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
1378 1.1.1.9 christos to obsolete list.
1379 1.1.1.9 christos
1380 1.1.1.9 christos 2018-04-11 Alan Modra <amodra (a] gmail.com>
1381 1.1.1.9 christos
1382 1.1.1.9 christos * aout-adobe.c: Delete.
1383 1.1.1.9 christos * bout.c: Delete.
1384 1.1.1.9 christos * coff-i860.c: Delete.
1385 1.1.1.9 christos * coff-i960.c: Delete.
1386 1.1.1.9 christos * cpu-i860.c: Delete.
1387 1.1.1.9 christos * cpu-i960.c: Delete.
1388 1.1.1.9 christos * elf32-i860.c: Delete.
1389 1.1.1.9 christos * elf32-i960.c: Delete.
1390 1.1.1.9 christos * hosts/i860mach3.h: Delete.
1391 1.1.1.9 christos * Makefile.am: Remove i860, i960, bout, and adobe support.
1392 1.1.1.9 christos * archures.c: Remove i860 and i960 support.
1393 1.1.1.9 christos * coffcode.h: Likewise.
1394 1.1.1.9 christos * reloc.c: Likewise.
1395 1.1.1.9 christos * aoutx.h: Comment updates.
1396 1.1.1.9 christos * archive.c: Remove BOUT and i960 support.
1397 1.1.1.9 christos * bfd.c: Remove BOUT support.
1398 1.1.1.9 christos * coffswap.h: Remove i960 support.
1399 1.1.1.9 christos * config.bfd: Remove i860, i960 and adobe targets.
1400 1.1.1.9 christos * configure.ac: Remove adode, bout, i860, i960, icoff targets.
1401 1.1.1.9 christos * targets.c: Likewise.
1402 1.1.1.9 christos * ieee.c: Remove i960 support.
1403 1.1.1.9 christos * mach-o.c: Remove i860 support.
1404 1.1.1.9 christos * Makefile.in: Regenerate.
1405 1.1.1.9 christos * bfd-in2.h: Regenerate.
1406 1.1.1.9 christos * configure: Regenerate.
1407 1.1.1.9 christos * libbfd.h: Regenerate.
1408 1.1.1.9 christos * po/SRC-POTFILES.in: Regenerate.
1409 1.1.1.9 christos
1410 1.1.1.9 christos 2018-04-09 Maciej W. Rozycki <macro (a] mips.com>
1411 1.1.1.9 christos
1412 1.1.1.9 christos * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
1413 1.1.1.9 christos in the BFD symbol referred by the relocation.
1414 1.1.1.9 christos (mips_elf64_write_rela): Likewise.
1415 1.1.1.9 christos
1416 1.1.1.9 christos 2018-04-09 Maciej W. Rozycki <macro (a] mips.com>
1417 1.1.1.9 christos
1418 1.1.1.9 christos * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
1419 1.1.1.9 christos error for out-of-range `r_sym' values.
1420 1.1.1.9 christos
1421 1.1.1.9 christos 2018-04-09 Alan Modra <amodra (a] gmail.com>
1422 1.1.1.9 christos
1423 1.1.1.9 christos * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
1424 1.1.1.9 christos (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
1425 1.1.1.9 christos (ppc64_elf_check_relocs): Set has_pltcall.
1426 1.1.1.9 christos (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
1427 1.1.1.9 christos (ppc64_elf_inline_plt): New function.
1428 1.1.1.9 christos (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
1429 1.1.1.9 christos * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
1430 1.1.1.9 christos * elf32-ppc.c (has_pltcall): Define.
1431 1.1.1.9 christos (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
1432 1.1.1.9 christos (ppc_elf_check_relocs): Set has_pltcall.
1433 1.1.1.9 christos (ppc_elf_inline_plt): New function.
1434 1.1.1.9 christos (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
1435 1.1.1.9 christos (ppc_elf_size_dynamic_sections): Likewise.
1436 1.1.1.9 christos * elf32-ppc.h (ppc_elf_inline_plt): Declare.
1437 1.1.1.9 christos
1438 1.1.1.9 christos 2018-04-09 Alan Modra <amodra (a] gmail.com>
1439 1.1.1.9 christos
1440 1.1.1.9 christos * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
1441 1.1.1.9 christos (is_plt_seq_reloc): New function.
1442 1.1.1.9 christos (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
1443 1.1.1.9 christos (ppc_elf_tls_optimize): Handle inline plt call sequence.
1444 1.1.1.9 christos (ppc_elf_relax_section): Handle PLTCALL reloc.
1445 1.1.1.9 christos (ppc_elf_relocate_section): Nop out inline plt call sequence when
1446 1.1.1.9 christos resolving locally.
1447 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
1448 1.1.1.9 christos R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
1449 1.1.1.9 christos (has_tls_get_addr_call): Correct comment.
1450 1.1.1.9 christos (is_branch_reloc): Add PLTCALL.
1451 1.1.1.9 christos (is_plt_seq_reloc): New function.
1452 1.1.1.9 christos (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
1453 1.1.1.9 christos has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
1454 1.1.1.9 christos entry for R_PPC64_PLTCALL.
1455 1.1.1.9 christos (ppc64_elf_tls_optimize): Handle inline plt call sequence.
1456 1.1.1.9 christos (ppc_type_of_stub): Handle PLTCALL reloc.
1457 1.1.1.9 christos (toc_adjusting_stub_needed): Likewise.
1458 1.1.1.9 christos (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
1459 1.1.1.9 christos reloc insn. Nop out inline plt call sequence when resolving
1460 1.1.1.9 christos locally. Handle __tls_get_addr inline plt call optimization.
1461 1.1.1.9 christos
1462 1.1.1.9 christos 2018-04-09 Alan Modra <amodra (a] gmail.com>
1463 1.1.1.9 christos
1464 1.1.1.9 christos * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
1465 1.1.1.9 christos (struct ppc_stub_hash_entry): Add symtype field.
1466 1.1.1.9 christos (PLT_KEEP): Define.
1467 1.1.1.9 christos (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
1468 1.1.1.9 christos (create_linkage_sections): Create pltlocal and relpltlocal.
1469 1.1.1.9 christos (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
1470 1.1.1.9 christos Set PLT_KEEP.
1471 1.1.1.9 christos (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
1472 1.1.1.9 christos (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
1473 1.1.1.9 christos (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
1474 1.1.1.9 christos Keep PLT entries for inline calls against locals.
1475 1.1.1.9 christos (ppc_build_one_stub): Use pltlocal as appropriate.
1476 1.1.1.9 christos (ppc_size_one_stub): Likewise.
1477 1.1.1.9 christos (ppc64_elf_size_stubs): Set symtype.
1478 1.1.1.9 christos (build_global_entry_stubs_and_plt): Init pltlocal and write
1479 1.1.1.9 christos relpltlocal for globals.
1480 1.1.1.9 christos (write_plt_relocs_for_local_syms): Likewise for local syms.
1481 1.1.1.9 christos (ppc64_elf_relocate_section): Support PLT for local syms.
1482 1.1.1.9 christos * elf32-ppc.c (PLT_KEEP): Define.
1483 1.1.1.9 christos (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
1484 1.1.1.9 christos (ppc_elf_create_glink): Create pltlocal and relpltlocal.
1485 1.1.1.9 christos (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
1486 1.1.1.9 christos Set PLT_KEEP. Adjust update_local_sym_info call.
1487 1.1.1.9 christos (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
1488 1.1.1.9 christos (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
1489 1.1.1.9 christos (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
1490 1.1.1.9 christos (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
1491 1.1.1.9 christos (write_global_sym_plt): Init pltlocal and write relpltlocal.
1492 1.1.1.9 christos (ppc_finish_symbols): Likewise for locals.
1493 1.1.1.9 christos
1494 1.1.1.9 christos 2018-04-09 Alan Modra <amodra (a] gmail.com>
1495 1.1.1.9 christos
1496 1.1.1.9 christos * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
1497 1.1.1.9 christos for local symbols to..
1498 1.1.1.9 christos (write_plt_relocs_for_local_syms): ..here. New function.
1499 1.1.1.9 christos (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
1500 1.1.1.9 christos global symbols to..
1501 1.1.1.9 christos (build_global_entry_stubs_and_plt): ..here. Rename from
1502 1.1.1.9 christos build_global_entry_stubs.
1503 1.1.1.9 christos (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
1504 1.1.1.9 christos Call write_plt_relocs_for_local_syms.
1505 1.1.1.9 christos * elf32-ppc.c (get_sym_h): New function.
1506 1.1.1.9 christos (ppc_elf_relax_section): Use get_sym_h.
1507 1.1.1.9 christos (ppc_elf_relocate_section): Move output of PLT relocs and glink
1508 1.1.1.9 christos stubs for local symbols to..
1509 1.1.1.9 christos (ppc_finish_symbols): ..here. New function.
1510 1.1.1.9 christos (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
1511 1.1.1.9 christos global syms to..
1512 1.1.1.9 christos (write_global_sym_plt): ..here. New function.
1513 1.1.1.9 christos * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
1514 1.1.1.9 christos (ppc_finish_symbols): Declare.
1515 1.1.1.9 christos
1516 1.1.1.9 christos 2018-04-09 Alan Modra <amodra (a] gmail.com>
1517 1.1.1.9 christos
1518 1.1.1.9 christos * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
1519 1.1.1.9 christos (ppc_elf_relocate_section): Likewise.
1520 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
1521 1.1.1.9 christos (ppc64_elf_relocate_section): Likewise. Correct PLT16
1522 1.1.1.9 christos resolution to plt entry relative to toc pointer.
1523 1.1.1.9 christos
1524 1.1.1.9 christos 2018-04-09 Alan Modra <amodra (a] gmail.com>
1525 1.1.1.9 christos
1526 1.1.1.9 christos * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
1527 1.1.1.9 christos TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
1528 1.1.1.9 christos file when other TLS flags are tested in a mask.
1529 1.1.1.9 christos (TLS_MARK, NON_GOT): Define.
1530 1.1.1.9 christos (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
1531 1.1.1.9 christos (update_local_sym_info): Don't create got entry when NON_GOT.
1532 1.1.1.9 christos (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
1533 1.1.1.9 christos Set TLS_MARK.
1534 1.1.1.9 christos (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
1535 1.1.1.9 christos (ppc64_elf_relocate_section): Likewise.
1536 1.1.1.9 christos (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
1537 1.1.1.9 christos __tls_get_addr calls lacking a marker reloc.
1538 1.1.1.9 christos * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
1539 1.1.1.9 christos TLS_TPRELGD): Renumber. Update comment.
1540 1.1.1.9 christos (TLS_MARK, NON_GOT): Define.
1541 1.1.1.9 christos (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
1542 1.1.1.9 christos (update_local_sym_info): Don't create got entry when NON_GOT.
1543 1.1.1.9 christos (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
1544 1.1.1.9 christos Set TLS_MARK.
1545 1.1.1.9 christos (ppc_elf_tls_optimize): Don't attempt to optimize indirect
1546 1.1.1.9 christos __tls_get_addr calls lacking a marker reloc.
1547 1.1.1.9 christos
1548 1.1.1.9 christos 2018-04-06 H.J. Lu <hongjiu.lu (a] intel.com>
1549 1.1.1.9 christos
1550 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
1551 1.1.1.9 christos R_X86_64_converted_reloc_bit.
1552 1.1.1.9 christos
1553 1.1.1.9 christos 2018-04-05 H.J. Lu <hongjiu.lu (a] intel.com>
1554 1.1.1.9 christos
1555 1.1.1.9 christos PR gas/22318
1556 1.1.1.9 christos * configure: Regenerated.
1557 1.1.1.9 christos
1558 1.1.1.9 christos 2018-04-05 Alan Modra <amodra (a] gmail.com>
1559 1.1.1.9 christos
1560 1.1.1.9 christos * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
1561 1.1.1.9 christos (elf_hppa_info_to_howto_rel): Likewise.
1562 1.1.1.9 christos
1563 1.1.1.9 christos 2018-04-04 Maciej W. Rozycki <macro (a] mips.com>
1564 1.1.1.9 christos
1565 1.1.1.9 christos * elf-hppa.h (elf_hppa_info_to_howto): Also return
1566 1.1.1.9 christos unsuccessfully for unimplemented relocations.
1567 1.1.1.9 christos (elf_hppa_info_to_howto_rel): Likewise.
1568 1.1.1.9 christos
1569 1.1.1.9 christos 2018-04-04 Maciej W. Rozycki <macro (a] mips.com>
1570 1.1.1.9 christos
1571 1.1.1.9 christos * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
1572 1.1.1.9 christos `bfd_error_bad_value' error and call `_bfd_error_handler' on a
1573 1.1.1.9 christos howto lookup failure.
1574 1.1.1.9 christos (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
1575 1.1.1.9 christos accordingly.
1576 1.1.1.9 christos (elf32_i860_info_to_howto_rela): Likewise.
1577 1.1.1.9 christos (elf32_i860_relocate_splitn): Likewise.
1578 1.1.1.9 christos (elf32_i860_relocate_pc16): Likewise.
1579 1.1.1.9 christos (elf32_i860_relocate_pc26): Likewise.
1580 1.1.1.9 christos (elf32_i860_relocate_section): Likewise.
1581 1.1.1.9 christos
1582 1.1.1.9 christos 2018-04-04 Maciej W. Rozycki <macro (a] mips.com>
1583 1.1.1.9 christos
1584 1.1.1.9 christos * elf32-visium.c (visium_info_to_howto_rela): Correct the range
1585 1.1.1.9 christos check for `visium_elf_howto_table' table access.
1586 1.1.1.9 christos
1587 1.1.1.9 christos 2018-04-04 Maciej W. Rozycki <macro (a] mips.com>
1588 1.1.1.9 christos
1589 1.1.1.9 christos * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
1590 1.1.1.9 christos check for `iq2000_elf_howto_table' table access.
1591 1.1.1.9 christos
1592 1.1.1.9 christos 2018-04-04 Maciej W. Rozycki <macro (a] mips.com>
1593 1.1.1.9 christos
1594 1.1.1.9 christos * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
1595 1.1.1.9 christos for `elf32_frv_howto_table' table access.
1596 1.1.1.9 christos
1597 1.1.1.9 christos 2018-04-04 Maciej W. Rozycki <macro (a] mips.com>
1598 1.1.1.9 christos
1599 1.1.1.9 christos * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
1600 1.1.1.9 christos unsuccessfully for placeholder howtos.
1601 1.1.1.9 christos * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
1602 1.1.1.9 christos * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
1603 1.1.1.9 christos
1604 1.1.1.9 christos 2018-03-29 Maciej W. Rozycki <macro (a] mips.com>
1605 1.1.1.9 christos
1606 1.1.1.9 christos * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
1607 1.1.1.9 christos `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
1608 1.1.1.9 christos
1609 1.1.1.9 christos 2018-03-28 Maciej W. Rozycki <macro (a] mips.com>
1610 1.1.1.9 christos
1611 1.1.1.9 christos * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
1612 1.1.1.9 christos ATTRIBUTE_UNUSED from `abfd'.
1613 1.1.1.9 christos
1614 1.1.1.9 christos 2018-03-28 Maciej W. Rozycki <macro (a] mips.com>
1615 1.1.1.9 christos
1616 1.1.1.9 christos * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
1617 1.1.1.9 christos `_bfd_error_handler' call formatting.
1618 1.1.1.9 christos
1619 1.1.1.9 christos 2018-03-28 Maciej W. Rozycki <macro (a] mips.com>
1620 1.1.1.9 christos
1621 1.1.1.9 christos * elf32-mips.c (mips_info_to_howto_rel): Call
1622 1.1.1.9 christos `mips_elf32_rtype_to_howto' directly rather than via
1623 1.1.1.9 christos `->elf_backend_mips_rtype_to_howto'.
1624 1.1.1.9 christos
1625 1.1.1.9 christos 2018-03-28 Renlin Li <renlin.li (a] arm.com>
1626 1.1.1.9 christos
1627 1.1.1.9 christos PR ld/22970
1628 1.1.1.9 christos * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
1629 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1630 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1631 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1632 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1633 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1634 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1635 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1636 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1637 1.1.1.9 christos (elfNN_aarch64_final_link_relocate): Support new relocations.
1638 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
1639 1.1.1.9 christos relocations.
1640 1.1.1.9 christos (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
1641 1.1.1.9 christos
1642 1.1.1.9 christos 2018-03-28 Renlin Li <renlin.li (a] arm.com>
1643 1.1.1.9 christos
1644 1.1.1.9 christos PR ld/22970
1645 1.1.1.9 christos * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
1646 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
1647 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1648 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1649 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1650 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1651 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1652 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1653 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1654 1.1.1.9 christos BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1655 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
1656 1.1.1.9 christos TLSLE_LDST16_TPREL_LO12,
1657 1.1.1.9 christos TLSLE_LDST16_TPREL_LO12_NC,
1658 1.1.1.9 christos TLSLE_LDST32_TPREL_LO12,
1659 1.1.1.9 christos TLSLE_LDST32_TPREL_LO12_NC,
1660 1.1.1.9 christos TLSLE_LDST64_TPREL_LO12,
1661 1.1.1.9 christos TLSLE_LDST64_TPREL_LO12_NC,
1662 1.1.1.9 christos TLSLE_LDST8_TPREL_LO12,
1663 1.1.1.9 christos TLSLE_LDST8_TPREL_LO12_NC.
1664 1.1.1.9 christos * bfd-in2.h: Regenerated.
1665 1.1.1.9 christos * libbfd.h: Regenerated.
1666 1.1.1.9 christos
1667 1.1.1.9 christos 2018-03-28 Eric Botcazou <ebotcazou (a] adacore.com>
1668 1.1.1.9 christos
1669 1.1.1.9 christos PR ld/22972
1670 1.1.1.9 christos * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
1671 1.1.1.9 christos has_old_style_got_reloc.
1672 1.1.1.9 christos (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
1673 1.1.1.9 christos relocations. Fix a couple of long lines.
1674 1.1.1.9 christos (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
1675 1.1.1.9 christos a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
1676 1.1.1.9 christos GOT relocations.
1677 1.1.1.9 christos
1678 1.1.1.9 christos 2018-03-25 H.J. Lu <hongjiu.lu (a] intel.com>
1679 1.1.1.9 christos
1680 1.1.1.9 christos PR ld/23000
1681 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
1682 1.1.1.9 christos ENDBR64 to the TLSDESC PLT entry.
1683 1.1.1.9 christos
1684 1.1.1.9 christos 2018-03-21 Alan Modra <amodra (a] gmail.com>
1685 1.1.1.9 christos
1686 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
1687 1.1.1.9 christos symbols. Use size_t counts. Delete redundant opd test.
1688 1.1.1.9 christos
1689 1.1.1.9 christos 2018-03-21 Alan Modra <amodra (a] gmail.com>
1690 1.1.1.9 christos
1691 1.1.1.9 christos * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
1692 1.1.1.9 christos
1693 1.1.1.9 christos 2018-03-21 Alan Modra <amodra (a] gmail.com>
1694 1.1.1.9 christos
1695 1.1.1.9 christos * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
1696 1.1.1.9 christos field unsigned.
1697 1.1.1.9 christos (update_local_sym_info): Likewise for local_got_tls_masks.
1698 1.1.1.9 christos (ppc_elf_tls_optimize): Likewise for lgot_masks.
1699 1.1.1.9 christos
1700 1.1.1.9 christos 2018-03-21 Alan Modra <amodra (a] gmail.com>
1701 1.1.1.9 christos
1702 1.1.1.9 christos * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
1703 1.1.1.9 christos (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
1704 1.1.1.9 christos do in size_dynamic_sections.
1705 1.1.1.9 christos
1706 1.1.1.9 christos 2018-03-21 Alan Modra <amodra (a] gmail.com>
1707 1.1.1.9 christos
1708 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
1709 1.1.1.9 christos without first checking array bounds.
1710 1.1.1.9 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1711 1.1.1.9 christos
1712 1.1.1.9 christos 2018-03-20 H.J. Lu <hongjiu.lu (a] intel.com>
1713 1.1.1.9 christos
1714 1.1.1.9 christos PR ld/22983
1715 1.1.1.9 christos * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
1716 1.1.1.9 christos non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
1717 1.1.1.9 christos
1718 1.1.1.9 christos 2018-03-19 Nick Clifton <nickc (a] redhat.com>
1719 1.1.1.9 christos
1720 1.1.1.9 christos * po/es.po: Updated Spanish translation.
1721 1.1.1.9 christos
1722 1.1.1.9 christos 2018-03-15 Max Filippov <jcmvbkbc (a] gmail.com>
1723 1.1.1.9 christos
1724 1.1.1.9 christos * elf32-xtensa.c (xlate_map_entry): Change types of address
1725 1.1.1.9 christos fields from 'unsigned' to 'bfd_vma'.
1726 1.1.1.9 christos (xlate_offset_with_removed_text): Use struct xlate_map_entry as
1727 1.1.1.9 christos the key argument to bsearch. Allow offsets past the end of a
1728 1.1.1.9 christos section, use the last map entry for translation of such offsets.
1729 1.1.1.9 christos
1730 1.1.1.9 christos 2018-03-15 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
1731 1.1.1.9 christos
1732 1.1.1.9 christos * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
1733 1.1.1.9 christos Not support the target feature.
1734 1.1.1.9 christos (nds32_elf_ex9_itb_base): Likewise.
1735 1.1.1.9 christos (nds32_elf_ex9_import_table): Likewise.
1736 1.1.1.9 christos (nds32_elf_ex9_finish): Likewise.
1737 1.1.1.9 christos (nds32_elf_ex9_reloc_jmp): Likewise.
1738 1.1.1.9 christos (nds32_elf_get_insn_with_reg): Likewise.
1739 1.1.1.9 christos (nds32_get_local_syms): Likewise.
1740 1.1.1.9 christos (nds32_elf_ex9_replace_instruction): Likewise.
1741 1.1.1.9 christos (nds32_elf_ifc_calc): Likewise.
1742 1.1.1.9 christos (nds32_elf_ifc_finish): Likewise.
1743 1.1.1.9 christos (nds32_elf_ifc_replace): Likewise.
1744 1.1.1.9 christos (nds32_elf_ifc_reloc): Likewise.
1745 1.1.1.9 christos
1746 1.1.1.9 christos 2018-03-14 Alan Modra <amodra (a] gmail.com>
1747 1.1.1.9 christos
1748 1.1.1.9 christos * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
1749 1.1.1.9 christos sfpr size added before defining alias symbols.
1750 1.1.1.9 christos (ppc64_elf_build_stubs): Add stub section padding before
1751 1.1.1.9 christos copying sfpr contents and defining save/restore alias symbols.
1752 1.1.1.9 christos
1753 1.1.1.9 christos 2018-03-14 H.J. Lu <hongjiu.lu (a] intel.com>
1754 1.1.1.9 christos
1755 1.1.1.9 christos PR ld/20882
1756 1.1.1.9 christos * elflink.c (elf_gc_mark_debug_section): Also check the local
1757 1.1.1.9 christos debug definition section.
1758 1.1.1.9 christos
1759 1.1.1.9 christos 2018-03-13 Nick Clifton <nickc (a] redhat.com>
1760 1.1.1.9 christos
1761 1.1.1.9 christos PR 22113
1762 1.1.1.9 christos * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
1763 1.1.1.9 christos function. Add an end address parameter. Check access of the data
1764 1.1.1.9 christos pointer to make sure that they do not extend beyond the end
1765 1.1.1.9 christos address. Return FALSE if any check fails. Add the end address
1766 1.1.1.9 christos pointer to the ui structure.
1767 1.1.1.9 christos (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
1768 1.1.1.9 christos codes to make sure that they do not extend beyond the end address
1769 1.1.1.9 christos pointer. Print an error message and return immediately if any
1770 1.1.1.9 christos check fails.
1771 1.1.1.9 christos
1772 1.1.1.9 christos 2018-03-09 Nick Clifton <nickc (a] redhat.com>
1773 1.1.1.9 christos
1774 1.1.1.9 christos * elf64-s390.c (elf_s390_relocate_section): Move check for
1775 1.1.1.9 christos relocations against non-allocated sections to before the code that
1776 1.1.1.9 christos handles ifunc relocations.
1777 1.1.1.9 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
1778 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
1779 1.1.1.9 christos relocs against IFUNC symbols in non-allocated sections as relocs
1780 1.1.1.9 christos against FUNC symbols.
1781 1.1.1.9 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1782 1.1.1.9 christos
1783 1.1.1.9 christos 2018-03-08 H.J. Lu <hongjiu.lu (a] intel.com>
1784 1.1.1.9 christos
1785 1.1.1.9 christos PR ld/22929
1786 1.1.1.9 christos * elf32-i386.c (elf_i386_relocate_section): Treat relocation
1787 1.1.1.9 christos against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
1788 1.1.1.9 christos relocation against FUNC symbol.
1789 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1790 1.1.1.9 christos
1791 1.1.1.9 christos 2018-03-07 Renlin Li <renlin.li (a] arm.com>
1792 1.1.1.9 christos
1793 1.1.1.9 christos PR ld/20402
1794 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
1795 1.1.1.9 christos symbol, and don't emit relocation in specific case.
1796 1.1.1.9 christos
1797 1.1.1.9 christos 2018-03-07 Alan Modra <amodra (a] gmail.com>
1798 1.1.1.9 christos
1799 1.1.1.9 christos * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
1800 1.1.1.9 christos (mips_elf64_slurp_one_reloc_table): Pass on error.
1801 1.1.1.9 christos
1802 1.1.1.9 christos 2018-03-03 James Cowgill <james.cowgill (a] mips.com>
1803 1.1.1.9 christos Maciej W. Rozycki <macro (a] mips.com>
1804 1.1.1.9 christos
1805 1.1.1.9 christos PR ld/21900
1806 1.1.1.9 christos * elfxx-mips.c (mips_elf_calculate_relocation): Only return
1807 1.1.1.9 christos after calling `undefined_symbol' hook if this is an error
1808 1.1.1.9 christos condition. Assume the value of 0 for the symbol requested
1809 1.1.1.9 christos otherwise.
1810 1.1.1.9 christos
1811 1.1.1.9 christos 2018-03-02 Jim Wilson <jimw (a] sifive.com>
1812 1.1.1.9 christos
1813 1.1.1.9 christos PR 22903
1814 1.1.1.9 christos * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
1815 1.1.1.9 christos and nop instead of 4.
1816 1.1.1.9 christos (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
1817 1.1.1.9 christos 8 instead of 4.
1818 1.1.1.9 christos
1819 1.1.1.9 christos 2018-03-01 Jim Wilson <jimw (a] sifive.com>
1820 1.1.1.9 christos
1821 1.1.1.9 christos PR 22756
1822 1.1.1.9 christos * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
1823 1.1.1.9 christos else if instead of if.
1824 1.1.1.9 christos
1825 1.1.1.9 christos 2018-03-01 Alan Modra <amodra (a] gmail.com>
1826 1.1.1.9 christos
1827 1.1.1.9 christos * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
1828 1.1.1.9 christos
1829 1.1.1.9 christos 2018-02-28 Alan Modra <amodra (a] gmail.com>
1830 1.1.1.9 christos
1831 1.1.1.9 christos PR 22887
1832 1.1.1.9 christos * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
1833 1.1.1.9 christos
1834 1.1.1.9 christos 2018-02-28 Nick Clifton <nickc (a] redhat.com>
1835 1.1.1.9 christos
1836 1.1.1.9 christos PR 22895
1837 1.1.1.9 christos PR 22893
1838 1.1.1.9 christos * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
1839 1.1.1.9 christos pointer. Drop unused abfd parameter. Check the size of the block
1840 1.1.1.9 christos before initialising the data field. Return the end pointer if the
1841 1.1.1.9 christos size is invalid.
1842 1.1.1.9 christos (read_attribute_value): Adjust invocations of read_n_bytes.
1843 1.1.1.9 christos
1844 1.1.1.9 christos PR 22894
1845 1.1.1.9 christos * dwarf1.c (parse_die): Check the length of form blocks before
1846 1.1.1.9 christos advancing the data pointer.
1847 1.1.1.9 christos
1848 1.1.1.9 christos 2018-02-28 Alan Modra <amodra (a] gmail.com>
1849 1.1.1.9 christos
1850 1.1.1.9 christos PR 22887
1851 1.1.1.9 christos * aoutx.h (translate_symbol_table): Print an error message and set
1852 1.1.1.9 christos bfd_error on finding an invalid name string offset.
1853 1.1.1.9 christos
1854 1.1.1.9 christos 2018-02-27 H.J. Lu <hongjiu.lu (a] intel.com>
1855 1.1.1.9 christos
1856 1.1.1.9 christos * config.in: Regenerated.
1857 1.1.1.9 christos * configure: Likewise.
1858 1.1.1.9 christos * configure.ac: Add --enable-separate-code.
1859 1.1.1.9 christos (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
1860 1.1.1.9 christos to 1 for Linux/x86 targets,
1861 1.1.1.9 christos * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
1862 1.1.1.9 christos DEFAULT_LD_Z_SEPARATE_CODE is 1.
1863 1.1.1.9 christos
1864 1.1.1.9 christos 2018-02-27 Nick Clifton <nickc (a] redhat.com>
1865 1.1.1.9 christos
1866 1.1.1.9 christos * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
1867 1.1.1.9 christos message.
1868 1.1.1.9 christos * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
1869 1.1.1.9 christos * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
1870 1.1.1.9 christos * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
1871 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
1872 1.1.1.9 christos * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1873 1.1.1.9 christos * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
1874 1.1.1.9 christos * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1875 1.1.1.9 christos * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
1876 1.1.1.9 christos * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
1877 1.1.1.9 christos
1878 1.1.1.9 christos PR 22875
1879 1.1.1.9 christos * elf-bfd.h (struct elf_backend_data): Change the return type of
1880 1.1.1.9 christos the elf_info_to_howto and elf_info_to_howto_rel function pointers
1881 1.1.1.9 christos to bfd_boolean.
1882 1.1.1.9 christos * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
1883 1.1.1.9 christos value from the info_to_howto function and fail if that function
1884 1.1.1.9 christos failed.
1885 1.1.1.9 christos * elf32-h8300.c (elf32_h8_relocate_section): Check return value
1886 1.1.1.9 christos from the info_to_howto function.
1887 1.1.1.9 christos (elf32_h8_relax_section): Likewise.
1888 1.1.1.9 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1889 1.1.1.9 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1890 1.1.1.9 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1891 1.1.1.9 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1892 1.1.1.9 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1893 1.1.1.9 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1894 1.1.1.9 christos * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1895 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
1896 1.1.1.9 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1897 1.1.1.9 christos * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
1898 1.1.1.9 christos (riscv_elf_relocate_section): Likewise.
1899 1.1.1.9 christos * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
1900 1.1.1.9 christos bfd_boolean. Issue an error message, set an error value and
1901 1.1.1.9 christos return FALSE if the reloc is not recognized.
1902 1.1.1.9 christos (elf_hppa_info_to_howto_rel): Likewise.
1903 1.1.1.9 christos * elf-m10200.c (mn10200_info_to_howto): Likewise.
1904 1.1.1.9 christos * elf-m10300.c (mn10300_info_to_howto): Likewise.
1905 1.1.1.9 christos * elf.c (_bfd_elf_no_info_to_howto): Likewise.
1906 1.1.1.9 christos * elf32-arc.c (arc_info_to_howto_rel): Likewise.
1907 1.1.1.9 christos * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
1908 1.1.1.9 christos * elf32-avr.c (avr_info_to_howto_rela): Likewise.
1909 1.1.1.9 christos * elf32-bfin.c (bfin_info_to_howto): Likewise.
1910 1.1.1.9 christos * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
1911 1.1.1.9 christos * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
1912 1.1.1.9 christos * elf32-cris.c (elf_cr16c_info_to_howto_rel)
1913 1.1.1.9 christos (cris_info_to_howto_rela): Likewise.
1914 1.1.1.9 christos * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1915 1.1.1.9 christos * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
1916 1.1.1.9 christos * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
1917 1.1.1.9 christos Likewise.
1918 1.1.1.9 christos * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
1919 1.1.1.9 christos (elf32_dlx_info_to_howto_rel): Likewise.
1920 1.1.1.9 christos * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
1921 1.1.1.9 christos * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
1922 1.1.1.9 christos * elf32-frv.c (frv_info_to_howto_rela)
1923 1.1.1.9 christos (frvfdpic_info_to_howto_rel): Likewise.
1924 1.1.1.9 christos * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
1925 1.1.1.9 christos * elf32-gen.c (elf_generic_info_to_howto)
1926 1.1.1.9 christos (elf_generic_info_to_howto_rel): Likewise.
1927 1.1.1.9 christos * elf32-h8300.c (elf32_h8_info_to_howto)
1928 1.1.1.9 christos (elf32_h8_info_to_howto_rel): Likewise.
1929 1.1.1.9 christos * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1930 1.1.1.9 christos * elf32-i386.c (elf_i386_reloc_type_lookup)
1931 1.1.1.9 christos (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
1932 1.1.1.9 christos * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
1933 1.1.1.9 christos Likewise.
1934 1.1.1.9 christos * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
1935 1.1.1.9 christos * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
1936 1.1.1.9 christos * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
1937 1.1.1.9 christos * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
1938 1.1.1.9 christos * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
1939 1.1.1.9 christos * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
1940 1.1.1.9 christos Likewise.
1941 1.1.1.9 christos * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
1942 1.1.1.9 christos * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
1943 1.1.1.9 christos * elf32-m68k.c (rtype_to_howto): Likewise.
1944 1.1.1.9 christos * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1945 1.1.1.9 christos * elf32-mep.c (mep_info_to_howto_rela): Likewise.
1946 1.1.1.9 christos * elf32-metag.c (metag_info_to_howto_rela): Likewise.
1947 1.1.1.9 christos * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1948 1.1.1.9 christos * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1949 1.1.1.9 christos Likewise.
1950 1.1.1.9 christos * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
1951 1.1.1.9 christos * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
1952 1.1.1.9 christos * elf32-mt.c (mt_info_to_howto_rela): Likewise.
1953 1.1.1.9 christos * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
1954 1.1.1.9 christos Likewise.
1955 1.1.1.9 christos * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
1956 1.1.1.9 christos * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
1957 1.1.1.9 christos * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1958 1.1.1.9 christos * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1959 1.1.1.9 christos * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
1960 1.1.1.9 christos * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
1961 1.1.1.9 christos * elf32-rx.c (rx_info_to_howto_rela): Likewise.
1962 1.1.1.9 christos * elf32-s390.c (elf_s390_info_to_howto): Likewise.
1963 1.1.1.9 christos * elf32-score.c (s3_bfd_score_info_to_howto)
1964 1.1.1.9 christos (_bfd_score_info_to_howto): Likewise.
1965 1.1.1.9 christos * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1966 1.1.1.9 christos * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1967 1.1.1.9 christos * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1968 1.1.1.9 christos * elf32-tic6x.c (elf32_tic6x_info_to_howto)
1969 1.1.1.9 christos (elf32_tic6x_info_to_howto_rel): Likewise.
1970 1.1.1.9 christos * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
1971 1.1.1.9 christos * elf32-v850.c (v850_elf_info_to_howto_rel)
1972 1.1.1.9 christos (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
1973 1.1.1.9 christos * elf32-vax.c (rtype_to_howto): Likewise.
1974 1.1.1.9 christos * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1975 1.1.1.9 christos * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
1976 1.1.1.9 christos (elf32_wasm32_info_to_howto_rela): Likewise.
1977 1.1.1.9 christos * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
1978 1.1.1.9 christos * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1979 1.1.1.9 christos * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
1980 1.1.1.9 christos * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1981 1.1.1.9 christos * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1982 1.1.1.9 christos * elf64-gen.c (elf_generic_info_to_howto)
1983 1.1.1.9 christos (elf_generic_info_to_howto_rel): Likewise.
1984 1.1.1.9 christos * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
1985 1.1.1.9 christos * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
1986 1.1.1.9 christos * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1987 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1988 1.1.1.9 christos * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1989 1.1.1.9 christos * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
1990 1.1.1.9 christos Likewise.
1991 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
1992 1.1.1.9 christos * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1993 1.1.1.9 christos Likewise.
1994 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
1995 1.1.1.9 christos * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
1996 1.1.1.9 christos * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
1997 1.1.1.9 christos * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1998 1.1.1.9 christos * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
1999 1.1.1.9 christos * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
2000 1.1.1.9 christos * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
2001 1.1.1.9 christos * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
2002 1.1.1.9 christos * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
2003 1.1.1.9 christos * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
2004 1.1.1.9 christos Default to NULL.
2005 1.1.1.9 christos
2006 1.1.1.9 christos 2018-02-26 Jim Wilson <jimw (a] sifive.com>
2007 1.1.1.9 christos Stephan Schreiber <info (a] fs-driver.org>
2008 1.1.1.9 christos
2009 1.1.1.9 christos PR 15904
2010 1.1.1.9 christos * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
2011 1.1.1.9 christos call, set changed_contents and changed_relocs. Likewise after
2012 1.1.1.9 christos successful ia64_elf_relax_br call.
2013 1.1.1.9 christos
2014 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2015 1.1.1.9 christos
2016 1.1.1.9 christos * elf.c (assign_file_positions_except_relocs): Don't segfault
2017 1.1.1.9 christos when actual number of phdrs is less than allocated. Delete
2018 1.1.1.9 christos outdated comment. Formatting.
2019 1.1.1.9 christos
2020 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2021 1.1.1.9 christos
2022 1.1.1.9 christos * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
2023 1.1.1.9 christos * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
2024 1.1.1.9 christos * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
2025 1.1.1.9 christos * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
2026 1.1.1.9 christos * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
2027 1.1.1.9 christos * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
2028 1.1.1.9 christos * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
2029 1.1.1.9 christos * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
2030 1.1.1.9 christos * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
2031 1.1.1.9 christos * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
2032 1.1.1.9 christos error/warning messages.
2033 1.1.1.9 christos
2034 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2035 1.1.1.9 christos
2036 1.1.1.9 christos * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
2037 1.1.1.9 christos * syms.c: Standardize error/warning messages.
2038 1.1.1.9 christos
2039 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2040 1.1.1.9 christos
2041 1.1.1.9 christos * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
2042 1.1.1.9 christos * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
2043 1.1.1.9 christos * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
2044 1.1.1.9 christos * peXXigen.c, * peicode.h: Standardize error/warning messages.
2045 1.1.1.9 christos
2046 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2047 1.1.1.9 christos
2048 1.1.1.9 christos * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
2049 1.1.1.9 christos
2050 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2051 1.1.1.9 christos
2052 1.1.1.9 christos * elfxx-mips.c: Standardize error/warning messages.
2053 1.1.1.9 christos
2054 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2055 1.1.1.9 christos
2056 1.1.1.9 christos * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
2057 1.1.1.9 christos * elflink.c: Standardize error/warning messages. Replace use of
2058 1.1.1.9 christos linker callback einfo with _bfd_error_handler when possible.
2059 1.1.1.9 christos
2060 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2061 1.1.1.9 christos
2062 1.1.1.9 christos * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
2063 1.1.1.9 christos * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
2064 1.1.1.9 christos * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
2065 1.1.1.9 christos * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
2066 1.1.1.9 christos * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
2067 1.1.1.9 christos * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
2068 1.1.1.9 christos * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
2069 1.1.1.9 christos * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
2070 1.1.1.9 christos * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
2071 1.1.1.9 christos * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
2072 1.1.1.9 christos * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
2073 1.1.1.9 christos * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
2074 1.1.1.9 christos * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
2075 1.1.1.9 christos * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
2076 1.1.1.9 christos * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
2077 1.1.1.9 christos * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
2078 1.1.1.9 christos * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
2079 1.1.1.9 christos * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
2080 1.1.1.9 christos * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
2081 1.1.1.9 christos * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
2082 1.1.1.9 christos * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
2083 1.1.1.9 christos unrecognized/unsupported reloc message.
2084 1.1.1.9 christos
2085 1.1.1.9 christos 2018-02-26 Alan Modra <amodra (a] gmail.com>
2086 1.1.1.9 christos
2087 1.1.1.9 christos * elf32-ppc.c: Standardize error/warning messages. Use
2088 1.1.1.9 christos _bfd_error_handler rather than einfo when einfo features not used.
2089 1.1.1.9 christos * elf64-ppc.c: Likewise.
2090 1.1.1.9 christos
2091 1.1.1.9 christos 2018-02-23 Alan Modra <amodra (a] gmail.com>
2092 1.1.1.9 christos
2093 1.1.1.9 christos PR 22881
2094 1.1.1.9 christos * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
2095 1.1.1.9 christos segment if no matching LOAD segment.
2096 1.1.1.9 christos
2097 1.1.1.9 christos 2018-02-23 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
2098 1.1.1.9 christos
2099 1.1.1.9 christos * elf32-nds32.h: Define mask for ict_model.
2100 1.1.1.9 christos
2101 1.1.1.9 christos 2018-02-20 Jason Duerstock <jason.duerstock (a] gmail.com>
2102 1.1.1.9 christos
2103 1.1.1.9 christos * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
2104 1.1.1.9 christos
2105 1.1.1.9 christos 2018-02-19 Maciej W. Rozycki <macro (a] mips.com>
2106 1.1.1.9 christos
2107 1.1.1.9 christos Revert
2108 1.1.1.9 christos 2018-01-12 Vlad Ivanov <vlad (a] ivanov.email>
2109 1.1.1.9 christos
2110 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2111 1.1.1.9 christos .reginfo section has wrong size.
2112 1.1.1.9 christos
2113 1.1.1.9 christos 2018-02-19 Maciej W. Rozycki <macro (a] mips.com>
2114 1.1.1.9 christos
2115 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
2116 1.1.1.9 christos SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
2117 1.1.1.9 christos `.MIPS.abiflags' sections.
2118 1.1.1.9 christos (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
2119 1.1.1.9 christos section's end.
2120 1.1.1.9 christos
2121 1.1.1.9 christos 2018-02-19 Maciej W. Rozycki <macro (a] mips.com>
2122 1.1.1.9 christos
2123 1.1.1.9 christos * section.c (SEC_FIXED_SIZE): New macro.
2124 1.1.1.9 christos * bfd-in2.h: Regenerate.
2125 1.1.1.9 christos
2126 1.1.1.9 christos 2018-02-19 Maciej W. Rozycki <macro (a] mips.com>
2127 1.1.1.9 christos
2128 1.1.1.9 christos * section.c (SEC_HAS_GOT_REF): Remove macro.
2129 1.1.1.9 christos * bfd-in2.h: Regenerate.
2130 1.1.1.9 christos
2131 1.1.1.9 christos 2018-02-19 Alan Modra <amodra (a] gmail.com>
2132 1.1.1.9 christos
2133 1.1.1.9 christos * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
2134 1.1.1.9 christos arguments.
2135 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
2136 1.1.1.9 christos * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
2137 1.1.1.9 christos (_bfd_riscv_relax_pc): Likewise and fix typos.
2138 1.1.1.9 christos * libbfd-in.h (_bfd_error_handler): Add attribute printf.
2139 1.1.1.9 christos * libbfd.h: Regenerate.
2140 1.1.1.9 christos
2141 1.1.1.9 christos 2018-02-19 Alan Modra <amodra (a] gmail.com>
2142 1.1.1.9 christos
2143 1.1.1.9 christos * dwarf2.c (read_section): Don't use 'll' format modifier.
2144 1.1.1.9 christos (find_abstract_instance): Likewise.
2145 1.1.1.9 christos * elfcore.h (elf_core_file_p): Likewise.
2146 1.1.1.9 christos
2147 1.1.1.9 christos 2018-02-19 Alan Modra <amodra (a] gmail.com>
2148 1.1.1.9 christos
2149 1.1.1.9 christos * bfd-in.h: Include inttypes.h or if not available define
2150 1.1.1.9 christos PRId64, PRIu64 and PRIx64.
2151 1.1.1.9 christos * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
2152 1.1.1.9 christos modifier to print bfd_vma.
2153 1.1.1.9 christos * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
2154 1.1.1.9 christos * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
2155 1.1.1.9 christos * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
2156 1.1.1.9 christos * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
2157 1.1.1.9 christos * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
2158 1.1.1.9 christos * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
2159 1.1.1.9 christos * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
2160 1.1.1.9 christos * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
2161 1.1.1.9 christos * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
2162 1.1.1.9 christos * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
2163 1.1.1.9 christos * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
2164 1.1.1.9 christos * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
2165 1.1.1.9 christos * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
2166 1.1.1.9 christos * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
2167 1.1.1.9 christos * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
2168 1.1.1.9 christos and cast input to uint64_t, and similarly for Ld and Lu.
2169 1.1.1.9 christos * bfd-in2.h: Regenerate.
2170 1.1.1.9 christos
2171 1.1.1.9 christos 2018-02-19 Alan Modra <amodra (a] gmail.com>
2172 1.1.1.9 christos
2173 1.1.1.9 christos * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
2174 1.1.1.9 christos * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
2175 1.1.1.9 christos * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
2176 1.1.1.9 christos * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
2177 1.1.1.9 christos * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
2178 1.1.1.9 christos * reloc.c: Replace use of %R and %T in format strings passed to
2179 1.1.1.9 christos einfo and friends by %pR and %pT.
2180 1.1.1.9 christos
2181 1.1.1.9 christos 2018-02-19 Alan Modra <amodra (a] gmail.com>
2182 1.1.1.9 christos
2183 1.1.1.9 christos * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
2184 1.1.1.9 christos of %A and %B.
2185 1.1.1.9 christos * aout-adobe.c: Update all messages using %A and %B.
2186 1.1.1.9 christos * aout-cris.c: Likewise.
2187 1.1.1.9 christos * aoutx.h: Likewise.
2188 1.1.1.9 christos * archive.c: Likewise.
2189 1.1.1.9 christos * binary.c: Likewise.
2190 1.1.1.9 christos * cache.c: Likewise.
2191 1.1.1.9 christos * coff-alpha.c: Likewise.
2192 1.1.1.9 christos * coff-arm.c: Likewise.
2193 1.1.1.9 christos * coff-i860.c: Likewise.
2194 1.1.1.9 christos * coff-mcore.c: Likewise.
2195 1.1.1.9 christos * coff-ppc.c: Likewise.
2196 1.1.1.9 christos * coff-rs6000.c: Likewise.
2197 1.1.1.9 christos * coff-sh.c: Likewise.
2198 1.1.1.9 christos * coff-tic4x.c: Likewise.
2199 1.1.1.9 christos * coff-tic54x.c: Likewise.
2200 1.1.1.9 christos * coff-tic80.c: Likewise.
2201 1.1.1.9 christos * coff64-rs6000.c: Likewise.
2202 1.1.1.9 christos * coffcode.h: Likewise.
2203 1.1.1.9 christos * coffgen.c: Likewise.
2204 1.1.1.9 christos * cofflink.c: Likewise.
2205 1.1.1.9 christos * coffswap.h: Likewise.
2206 1.1.1.9 christos * compress.c: Likewise.
2207 1.1.1.9 christos * cpu-arm.c: Likewise.
2208 1.1.1.9 christos * ecoff.c: Likewise.
2209 1.1.1.9 christos * elf-attrs.c: Likewise.
2210 1.1.1.9 christos * elf-eh-frame.c: Likewise.
2211 1.1.1.9 christos * elf-ifunc.c: Likewise.
2212 1.1.1.9 christos * elf-m10300.c: Likewise.
2213 1.1.1.9 christos * elf-properties.c: Likewise.
2214 1.1.1.9 christos * elf-s390-common.c: Likewise.
2215 1.1.1.9 christos * elf.c: Likewise.
2216 1.1.1.9 christos * elf32-arc.c: Likewise.
2217 1.1.1.9 christos * elf32-arm.c: Likewise.
2218 1.1.1.9 christos * elf32-avr.c: Likewise.
2219 1.1.1.9 christos * elf32-bfin.c: Likewise.
2220 1.1.1.9 christos * elf32-cr16.c: Likewise.
2221 1.1.1.9 christos * elf32-cr16c.c: Likewise.
2222 1.1.1.9 christos * elf32-cris.c: Likewise.
2223 1.1.1.9 christos * elf32-crx.c: Likewise.
2224 1.1.1.9 christos * elf32-d10v.c: Likewise.
2225 1.1.1.9 christos * elf32-d30v.c: Likewise.
2226 1.1.1.9 christos * elf32-epiphany.c: Likewise.
2227 1.1.1.9 christos * elf32-fr30.c: Likewise.
2228 1.1.1.9 christos * elf32-frv.c: Likewise.
2229 1.1.1.9 christos * elf32-gen.c: Likewise.
2230 1.1.1.9 christos * elf32-hppa.c: Likewise.
2231 1.1.1.9 christos * elf32-i370.c: Likewise.
2232 1.1.1.9 christos * elf32-i386.c: Likewise.
2233 1.1.1.9 christos * elf32-i960.c: Likewise.
2234 1.1.1.9 christos * elf32-ip2k.c: Likewise.
2235 1.1.1.9 christos * elf32-iq2000.c: Likewise.
2236 1.1.1.9 christos * elf32-lm32.c: Likewise.
2237 1.1.1.9 christos * elf32-m32c.c: Likewise.
2238 1.1.1.9 christos * elf32-m32r.c: Likewise.
2239 1.1.1.9 christos * elf32-m68hc11.c: Likewise.
2240 1.1.1.9 christos * elf32-m68hc12.c: Likewise.
2241 1.1.1.9 christos * elf32-m68hc1x.c: Likewise.
2242 1.1.1.9 christos * elf32-m68k.c: Likewise.
2243 1.1.1.9 christos * elf32-mcore.c: Likewise.
2244 1.1.1.9 christos * elf32-mep.c: Likewise.
2245 1.1.1.9 christos * elf32-metag.c: Likewise.
2246 1.1.1.9 christos * elf32-microblaze.c: Likewise.
2247 1.1.1.9 christos * elf32-moxie.c: Likewise.
2248 1.1.1.9 christos * elf32-msp430.c: Likewise.
2249 1.1.1.9 christos * elf32-mt.c: Likewise.
2250 1.1.1.9 christos * elf32-nds32.c: Likewise.
2251 1.1.1.9 christos * elf32-nios2.c: Likewise.
2252 1.1.1.9 christos * elf32-or1k.c: Likewise.
2253 1.1.1.9 christos * elf32-pj.c: Likewise.
2254 1.1.1.9 christos * elf32-ppc.c: Likewise.
2255 1.1.1.9 christos * elf32-rl78.c: Likewise.
2256 1.1.1.9 christos * elf32-rx.c: Likewise.
2257 1.1.1.9 christos * elf32-s390.c: Likewise.
2258 1.1.1.9 christos * elf32-score.c: Likewise.
2259 1.1.1.9 christos * elf32-score7.c: Likewise.
2260 1.1.1.9 christos * elf32-sh-symbian.c: Likewise.
2261 1.1.1.9 christos * elf32-sh.c: Likewise.
2262 1.1.1.9 christos * elf32-sh64.c: Likewise.
2263 1.1.1.9 christos * elf32-sparc.c: Likewise.
2264 1.1.1.9 christos * elf32-spu.c: Likewise.
2265 1.1.1.9 christos * elf32-tic6x.c: Likewise.
2266 1.1.1.9 christos * elf32-tilepro.c: Likewise.
2267 1.1.1.9 christos * elf32-v850.c: Likewise.
2268 1.1.1.9 christos * elf32-vax.c: Likewise.
2269 1.1.1.9 christos * elf32-visium.c: Likewise.
2270 1.1.1.9 christos * elf32-wasm32.c: Likewise.
2271 1.1.1.9 christos * elf32-xgate.c: Likewise.
2272 1.1.1.9 christos * elf32-xtensa.c: Likewise.
2273 1.1.1.9 christos * elf64-alpha.c: Likewise.
2274 1.1.1.9 christos * elf64-gen.c: Likewise.
2275 1.1.1.9 christos * elf64-hppa.c: Likewise.
2276 1.1.1.9 christos * elf64-ia64-vms.c: Likewise.
2277 1.1.1.9 christos * elf64-mmix.c: Likewise.
2278 1.1.1.9 christos * elf64-ppc.c: Likewise.
2279 1.1.1.9 christos * elf64-s390.c: Likewise.
2280 1.1.1.9 christos * elf64-sh64.c: Likewise.
2281 1.1.1.9 christos * elf64-sparc.c: Likewise.
2282 1.1.1.9 christos * elf64-x86-64.c: Likewise.
2283 1.1.1.9 christos * elfcode.h: Likewise.
2284 1.1.1.9 christos * elfcore.h: Likewise.
2285 1.1.1.9 christos * elflink.c: Likewise.
2286 1.1.1.9 christos * elfnn-aarch64.c: Likewise.
2287 1.1.1.9 christos * elfnn-ia64.c: Likewise.
2288 1.1.1.9 christos * elfnn-riscv.c: Likewise.
2289 1.1.1.9 christos * elfxx-mips.c: Likewise.
2290 1.1.1.9 christos * elfxx-sparc.c: Likewise.
2291 1.1.1.9 christos * elfxx-tilegx.c: Likewise.
2292 1.1.1.9 christos * elfxx-x86.c: Likewise.
2293 1.1.1.9 christos * hpux-core.c: Likewise.
2294 1.1.1.9 christos * ieee.c: Likewise.
2295 1.1.1.9 christos * ihex.c: Likewise.
2296 1.1.1.9 christos * libbfd.c: Likewise.
2297 1.1.1.9 christos * linker.c: Likewise.
2298 1.1.1.9 christos * mach-o.c: Likewise.
2299 1.1.1.9 christos * merge.c: Likewise.
2300 1.1.1.9 christos * mmo.c: Likewise.
2301 1.1.1.9 christos * oasys.c: Likewise.
2302 1.1.1.9 christos * pdp11.c: Likewise.
2303 1.1.1.9 christos * pe-mips.c: Likewise.
2304 1.1.1.9 christos * peXXigen.c: Likewise.
2305 1.1.1.9 christos * peicode.h: Likewise.
2306 1.1.1.9 christos * reloc.c: Likewise.
2307 1.1.1.9 christos * rs6000-core.c: Likewise.
2308 1.1.1.9 christos * srec.c: Likewise.
2309 1.1.1.9 christos * stabs.c: Likewise.
2310 1.1.1.9 christos * vms-alpha.c: Likewise.
2311 1.1.1.9 christos * xcofflink.c: Likewise.
2312 1.1.1.9 christos
2313 1.1.1.9 christos 2018-02-19 Alan Modra <amodra (a] gmail.com>
2314 1.1.1.9 christos
2315 1.1.1.9 christos PR 22845
2316 1.1.1.9 christos * elf.c (IS_TBSS): Define.
2317 1.1.1.9 christos (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
2318 1.1.1.9 christos (assign_file_positions_for_non_load_sections): Revert last change.
2319 1.1.1.9 christos Properly calculate load segment limits to compare against relro limits.
2320 1.1.1.9 christos
2321 1.1.1.9 christos 2018-02-17 Alan Modra <amodra (a] gmail.com>
2322 1.1.1.9 christos
2323 1.1.1.9 christos PR 22845
2324 1.1.1.9 christos * elf.c (assign_file_positions_for_non_load_sections): Ignore
2325 1.1.1.9 christos degenerate zero size PT_LOAD segments when finding one overlapping
2326 1.1.1.9 christos the PT_GNU_RELRO segment.
2327 1.1.1.9 christos
2328 1.1.1.9 christos 2018-02-16 Alan Modra <amodra (a] gmail.com>
2329 1.1.1.9 christos
2330 1.1.1.9 christos * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
2331 1.1.1.9 christos (_bfd_bool_bfd_true): Rename from bfd_true.
2332 1.1.1.9 christos (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
2333 1.1.1.9 christos (_bfd_int_bfd_0): Rename from bfd_0.
2334 1.1.1.9 christos (_bfd_uint_bfd_0): Rename from bfd_0u.
2335 1.1.1.9 christos (_bfd_long_bfd_0): Rename from bfd_0l.
2336 1.1.1.9 christos (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
2337 1.1.1.9 christos (_bfd_void_bfd): Rename from bfd_void.
2338 1.1.1.9 christos (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
2339 1.1.1.9 christos (_bfd_bool_bfd_link_false_error),
2340 1.1.1.9 christos (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
2341 1.1.1.9 christos (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
2342 1.1.1.9 christos (_bfd_bool_bfd_asection_bfd_asection_true),
2343 1.1.1.9 christos (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
2344 1.1.1.9 christos (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
2345 1.1.1.9 christos * archive.c (_bfd_noarchive_get_elt_at_index),
2346 1.1.1.9 christos (_bfd_noarchive_openr_next_archived_file),
2347 1.1.1.9 christos (_bfd_noarchive_construct_extended_name_table),
2348 1.1.1.9 christos (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
2349 1.1.1.9 christos (_bfd_noarchive_write_armap): New functions.
2350 1.1.1.9 christos * archures.c (_bfd_nowrite_set_arch_mach): New function.
2351 1.1.1.9 christos * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
2352 1.1.1.9 christos (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
2353 1.1.1.9 christos (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
2354 1.1.1.9 christos (alpha_ecoff_swap_coff_lineno_out),
2355 1.1.1.9 christos (alpha_ecoff_swap_coff_reloc_out): New functions.
2356 1.1.1.9 christos * coff-mips.c (mips_ecoff_swap_coff_aux_in),
2357 1.1.1.9 christos (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
2358 1.1.1.9 christos (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
2359 1.1.1.9 christos (mips_ecoff_swap_coff_lineno_out),
2360 1.1.1.9 christos (mips_ecoff_swap_coff_reloc_out): New functions.
2361 1.1.1.9 christos * coffcode.h (coff_set_alignment_hook): Replace define with
2362 1.1.1.9 christos new function.
2363 1.1.1.9 christos (symname_in_debug_hook): Likewise.
2364 1.1.1.9 christos * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
2365 1.1.1.9 christos * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
2366 1.1.1.9 christos * elf.c (assign_file_positions_except_relocs): Test
2367 1.1.1.9 christos elf_backend_allow_non_load_phdr for NULL.
2368 1.1.1.9 christos * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
2369 1.1.1.9 christos _bfd_elf_link_omit_section_dynsym. Update uses.
2370 1.1.1.9 christos (_bfd_elf_omit_section_dynsym_all): New function.
2371 1.1.1.9 christos * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
2372 1.1.1.9 christos (_bfd_elf_omit_section_dynsym_default): Declare.
2373 1.1.1.9 christos (_bfd_elf_omit_section_dynsym_all): Declare.
2374 1.1.1.9 christos * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
2375 1.1.1.9 christos (_bfd_nolink_bfd_get_relocated_section_contents),
2376 1.1.1.9 christos (_bfd_nolink_bfd_lookup_section_flags),
2377 1.1.1.9 christos (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
2378 1.1.1.9 christos (_bfd_nolink_bfd_link_hash_table_create),
2379 1.1.1.9 christos (_bfd_nolink_bfd_link_just_syms),
2380 1.1.1.9 christos (_bfd_nolink_bfd_copy_link_hash_symbol_type),
2381 1.1.1.9 christos (_bfd_nolink_bfd_link_split_section),
2382 1.1.1.9 christos (_bfd_nolink_section_already_linked),
2383 1.1.1.9 christos (_bfd_nolink_bfd_define_common_symbol),
2384 1.1.1.9 christos (_bfd_nolink_bfd_define_start_stop): New functions.
2385 1.1.1.9 christos * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
2386 1.1.1.9 christos (_bfd_norelocs_bfd_reloc_name_lookup),
2387 1.1.1.9 christos (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
2388 1.1.1.9 christos * section.c (_bfd_nowrite_set_section_contents): New function.
2389 1.1.1.9 christos * syms.c (_bfd_nosymbols_canonicalize_symtab),
2390 1.1.1.9 christos (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
2391 1.1.1.9 christos (_bfd_nosymbols_get_symbol_version_string),
2392 1.1.1.9 christos (_bfd_nosymbols_bfd_is_local_label_name),
2393 1.1.1.9 christos (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
2394 1.1.1.9 christos (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
2395 1.1.1.9 christos (_bfd_nosymbols_bfd_make_debug_symbol),
2396 1.1.1.9 christos ( _bfd_nosymbols_read_minisymbols),
2397 1.1.1.9 christos ( _bfd_nosymbols_minisymbol_to_symbol),
2398 1.1.1.9 christos (_bfd_nodynamic_get_synthetic_symtab): New functions.
2399 1.1.1.9 christos * libbfd-in.h: Declare new functions. Update existing defines,
2400 1.1.1.9 christos removing casts.
2401 1.1.1.9 christos * aix386-core.c: Update to use new hooks. Formatting.
2402 1.1.1.9 christos * aout-adobe.c: Likewise.
2403 1.1.1.9 christos * aout-arm.c: Likewise.
2404 1.1.1.9 christos * aout-target.h: Likewise.
2405 1.1.1.9 christos * aout-tic30.c: Likewise.
2406 1.1.1.9 christos * aoutf1.h: Likewise.
2407 1.1.1.9 christos * binary.c: Likewise.
2408 1.1.1.9 christos * bout.c: Likewise.
2409 1.1.1.9 christos * cisco-core.c: Likewise.
2410 1.1.1.9 christos * coff-alpha.c: Likewise.
2411 1.1.1.9 christos * coff-i386.c: Likewise.
2412 1.1.1.9 christos * coff-i860.c: Likewise.
2413 1.1.1.9 christos * coff-i960.c: Likewise.
2414 1.1.1.9 christos * coff-ia64.c: Likewise.
2415 1.1.1.9 christos * coff-mips.c: Likewise.
2416 1.1.1.9 christos * coff-ppc.c: Likewise.
2417 1.1.1.9 christos * coff-rs6000.c: Likewise.
2418 1.1.1.9 christos * coff-sh.c: Likewise.
2419 1.1.1.9 christos * coff-tic30.c: Likewise.
2420 1.1.1.9 christos * coff-tic54x.c: Likewise.
2421 1.1.1.9 christos * coff-x86_64.c: Likewise.
2422 1.1.1.9 christos * coff64-rs6000.c: Likewise.
2423 1.1.1.9 christos * coffcode.h: Likewise.
2424 1.1.1.9 christos * elf-m10300.c: Likewise.
2425 1.1.1.9 christos * elf32-cr16.c: Likewise.
2426 1.1.1.9 christos * elf32-lm32.c: Likewise.
2427 1.1.1.9 christos * elf32-m32r.c: Likewise.
2428 1.1.1.9 christos * elf32-metag.c: Likewise.
2429 1.1.1.9 christos * elf32-score.c: Likewise.
2430 1.1.1.9 christos * elf32-score7.c: Likewise.
2431 1.1.1.9 christos * elf32-tilepro.c: Likewise.
2432 1.1.1.9 christos * elf32-xstormy16.c: Likewise.
2433 1.1.1.9 christos * elf32-xtensa.c: Likewise.
2434 1.1.1.9 christos * elf64-alpha.c: Likewise.
2435 1.1.1.9 christos * elf64-hppa.c: Likewise.
2436 1.1.1.9 christos * elf64-ia64-vms.c: Likewise.
2437 1.1.1.9 christos * elf64-mmix.c: Likewise.
2438 1.1.1.9 christos * elf64-sh64.c: Likewise.
2439 1.1.1.9 christos * elfnn-ia64.c: Likewise.
2440 1.1.1.9 christos * elfxx-sparc.c: Likewise.
2441 1.1.1.9 christos * elfxx-target.h: Likewise.
2442 1.1.1.9 christos * elfxx-tilegx.c: Likewise.
2443 1.1.1.9 christos * elfxx-x86.h: Likewise.
2444 1.1.1.9 christos * hp300hpux.c: Likewise.
2445 1.1.1.9 christos * hppabsd-core.c: Likewise.
2446 1.1.1.9 christos * hpux-core.c: Likewise.
2447 1.1.1.9 christos * i386msdos.c: Likewise.
2448 1.1.1.9 christos * i386os9k.c: Likewise.
2449 1.1.1.9 christos * ieee.c: Likewise.
2450 1.1.1.9 christos * ihex.c: Likewise.
2451 1.1.1.9 christos * irix-core.c: Likewise.
2452 1.1.1.9 christos * libaout.h: Likewise.
2453 1.1.1.9 christos * libecoff.h: Likewise.
2454 1.1.1.9 christos * mach-o-target.c: Likewise.
2455 1.1.1.9 christos * mach-o.c: Likewise.
2456 1.1.1.9 christos * mipsbsd.c: Likewise.
2457 1.1.1.9 christos * mmo.c: Likewise.
2458 1.1.1.9 christos * netbsd-core.c: Likewise.
2459 1.1.1.9 christos * nlm-target.h: Likewise.
2460 1.1.1.9 christos * oasys.c: Likewise.
2461 1.1.1.9 christos * osf-core.c: Likewise.
2462 1.1.1.9 christos * pdp11.c: Likewise.
2463 1.1.1.9 christos * pe-mips.c: Likewise.
2464 1.1.1.9 christos * pe-x86_64.c: Likewise.
2465 1.1.1.9 christos * pef.c: Likewise.
2466 1.1.1.9 christos * plugin.c: Likewise.
2467 1.1.1.9 christos * ppcboot.c: Likewise.
2468 1.1.1.9 christos * ptrace-core.c: Likewise.
2469 1.1.1.9 christos * sco5-core.c: Likewise.
2470 1.1.1.9 christos * som.c: Likewise.
2471 1.1.1.9 christos * sparclynx.c: Likewise.
2472 1.1.1.9 christos * srec.c: Likewise.
2473 1.1.1.9 christos * tekhex.c: Likewise.
2474 1.1.1.9 christos * trad-core.c: Likewise.
2475 1.1.1.9 christos * verilog.c: Likewise.
2476 1.1.1.9 christos * versados.c: Likewise.
2477 1.1.1.9 christos * vms-alpha.c: Likewise.
2478 1.1.1.9 christos * vms-lib.c: Likewise.
2479 1.1.1.9 christos * wasm-module.c: Likewise.
2480 1.1.1.9 christos * xsym.c: Likewise.
2481 1.1.1.9 christos * libbfd.h: Regenerate.
2482 1.1.1.9 christos
2483 1.1.1.9 christos 2018-02-15 Jim Wilson <jimw (a] sifive.com>
2484 1.1.1.9 christos
2485 1.1.1.9 christos * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
2486 1.1.1.9 christos symbols whose section address is zero.
2487 1.1.1.9 christos
2488 1.1.1.9 christos * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
2489 1.1.1.9 christos when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
2490 1.1.1.9 christos bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
2491 1.1.1.9 christos Add %X%P to error messages.
2492 1.1.1.9 christos
2493 1.1.1.9 christos 2018-02-15 Eric Botcazou <ebotcazou (a] adacore.com>
2494 1.1.1.9 christos
2495 1.1.1.9 christos PR ld/22832
2496 1.1.1.9 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2497 1.1.1.9 christos Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
2498 1.1.1.9 christos and assert that the result of the call is not NULL.
2499 1.1.1.9 christos
2500 1.1.1.9 christos 2018-02-14 Nick Clifton <nickc (a] redhat.com>
2501 1.1.1.9 christos
2502 1.1.1.9 christos PR 22823
2503 1.1.1.9 christos Revert previous delta. Add extra casts to avoid compile time
2504 1.1.1.9 christos warnings instead.
2505 1.1.1.9 christos * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
2506 1.1.1.9 christos cast to avoid warning from gcc v8 compiler.
2507 1.1.1.9 christos (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
2508 1.1.1.9 christos (_bfd_generic_bfd_set_private_flags): Likewise.
2509 1.1.1.9 christos (_bfd_generic_bfd_copy_private_section_data): Likewise.
2510 1.1.1.9 christos (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
2511 1.1.1.9 christos (_bfd_generic_bfd_copy_private_header_data): Likewise.
2512 1.1.1.9 christos (_bfd_generic_bfd_print_private_bfd_data): Likewise.
2513 1.1.1.9 christos (_bfd_noarchive_construct_extended_name_table): Likewise.
2514 1.1.1.9 christos (_bfd_noarchive_truncate_arname): Likewise.
2515 1.1.1.9 christos (_bfd_noarchive_write_ar_hdr): Likewise.
2516 1.1.1.9 christos (_bfd_noarchive_get_elt_at_index): Likewise.
2517 1.1.1.9 christos (_bfd_nosymbols_canonicalize_symtab): Likewise.
2518 1.1.1.9 christos (_bfd_nosymbols_print_symbol): Likewise.
2519 1.1.1.9 christos (_bfd_nosymbols_get_symbol_info): Likewise.
2520 1.1.1.9 christos (_bfd_nosymbols_get_symbol_version_string): Likewise.
2521 1.1.1.9 christos (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2522 1.1.1.9 christos (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2523 1.1.1.9 christos (_bfd_nosymbols_get_lineno): Likewise.
2524 1.1.1.9 christos (_bfd_nosymbols_find_nearest_line): Likewise.
2525 1.1.1.9 christos (_bfd_nosymbols_find_line): Likewise.
2526 1.1.1.9 christos (_bfd_nosymbols_find_inliner_info): Likewise.
2527 1.1.1.9 christos (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2528 1.1.1.9 christos (_bfd_nosymbols_read_minisymbols): Likewise.
2529 1.1.1.9 christos (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2530 1.1.1.9 christos (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2531 1.1.1.9 christos (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2532 1.1.1.9 christos (_bfd_nowrite_set_arch_mach): Likewise.
2533 1.1.1.9 christos (_bfd_nowrite_set_section_contents): Likewise.
2534 1.1.1.9 christos (_bfd_nolink_sizeof_headers): Likewise.
2535 1.1.1.9 christos (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2536 1.1.1.9 christos (_bfd_nolink_bfd_relax_section): Likewise.
2537 1.1.1.9 christos (_bfd_nolink_bfd_gc_sections): Likewise.
2538 1.1.1.9 christos (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2539 1.1.1.9 christos (_bfd_nolink_bfd_merge_sections): Likewise.
2540 1.1.1.9 christos (_bfd_nolink_bfd_is_group_section): Likewise.
2541 1.1.1.9 christos (_bfd_nolink_bfd_discard_group): Likewise.
2542 1.1.1.9 christos (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2543 1.1.1.9 christos (_bfd_nolink_bfd_link_add_symbols): Likewise.
2544 1.1.1.9 christos (_bfd_nolink_bfd_link_just_syms): Likewise.
2545 1.1.1.9 christos (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2546 1.1.1.9 christos (_bfd_nolink_bfd_final_link): Likewise.
2547 1.1.1.9 christos (_bfd_nolink_bfd_link_split_section): Likewise.
2548 1.1.1.9 christos (_bfd_nolink_section_already_linked): Likewise.
2549 1.1.1.9 christos (_bfd_nolink_bfd_define_common_symbol): Likewise.
2550 1.1.1.9 christos (_bfd_nolink_bfd_define_start_stop): Likewise.
2551 1.1.1.9 christos (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2552 1.1.1.9 christos (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2553 1.1.1.9 christos (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
2554 1.1.1.9 christos (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
2555 1.1.1.9 christos * libbfd.c (bfd_false_any): Delete.
2556 1.1.1.9 christos (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
2557 1.1.1.9 christos (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
2558 1.1.1.9 christos * libbfd.h (extern): Regenerate
2559 1.1.1.9 christos * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
2560 1.1.1.9 christos cast to avoid warning from gcc v8 compiler.
2561 1.1.1.9 christos * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2562 1.1.1.9 christos * binary.c (binary_get_symbol_info): Likewise.
2563 1.1.1.9 christos * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2564 1.1.1.9 christos * coff-mips.c (mips_ecoff_backend_data): Likewise.
2565 1.1.1.9 christos * coffcode.h (coff_set_alignment_hook): Likewise.
2566 1.1.1.9 christos (symname_in_debug_hook): Likewise.
2567 1.1.1.9 christos (bfd_coff_backend_data bigobj_swap_table): Likewise.
2568 1.1.1.9 christos * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2569 1.1.1.9 christos * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2570 1.1.1.9 christos * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2571 1.1.1.9 christos * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2572 1.1.1.9 christos * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2573 1.1.1.9 christos * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2574 1.1.1.9 christos * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2575 1.1.1.9 christos * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2576 1.1.1.9 christos * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2577 1.1.1.9 christos * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2578 1.1.1.9 christos * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2579 1.1.1.9 christos * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2580 1.1.1.9 christos * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2581 1.1.1.9 christos * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2582 1.1.1.9 christos * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2583 1.1.1.9 christos * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2584 1.1.1.9 christos (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2585 1.1.1.9 christos (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2586 1.1.1.9 christos (bfd_elfNN_bfd_set_private_flags): Likewise.
2587 1.1.1.9 christos (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2588 1.1.1.9 christos (elf_backend_init_index_section): Likewise.
2589 1.1.1.9 christos (elf_backend_allow_non_load_phdr): Likewise.
2590 1.1.1.9 christos * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2591 1.1.1.9 christos * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2592 1.1.1.9 christos * ieee.c (ieee_construct_extended_name_table): Likewise.
2593 1.1.1.9 christos (ieee_write_armap): Likewise.
2594 1.1.1.9 christos (ieee_write_ar_hdr): Likewise.
2595 1.1.1.9 christos (ieee_bfd_is_target_special_symbol): Likewise.
2596 1.1.1.9 christos * ihex.c (ihex_canonicalize_symtab): Likewise.
2597 1.1.1.9 christos (ihex_bfd_is_target_special_symbol): Likewise.
2598 1.1.1.9 christos * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2599 1.1.1.9 christos * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2600 1.1.1.9 christos (_bfd_ecoff_set_alignment_hook): Likewise.
2601 1.1.1.9 christos * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2602 1.1.1.9 christos * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2603 1.1.1.9 christos * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2604 1.1.1.9 christos * oasys.c (oasys_construct_extended_name_table): Likewise.
2605 1.1.1.9 christos (oasys_write_armap): Likewise.
2606 1.1.1.9 christos (oasys_write_ar_hdr): Likewise.
2607 1.1.1.9 christos (oasys_bfd_is_target_special_symbol): Likewise.
2608 1.1.1.9 christos * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2609 1.1.1.9 christos * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2610 1.1.1.9 christos * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2611 1.1.1.9 christos * som.c (som_bfd_is_target_special_symbol): Likewise.
2612 1.1.1.9 christos * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2613 1.1.1.9 christos * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2614 1.1.1.9 christos * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2615 1.1.1.9 christos * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2616 1.1.1.9 christos (versados_bfd_reloc_name_lookup): Likewise.
2617 1.1.1.9 christos * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2618 1.1.1.9 christos (vms_bfd_define_start_stop): Likewise.
2619 1.1.1.9 christos (alpha_vms_bfd_is_target_special_symbol): Likewise.
2620 1.1.1.9 christos * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2621 1.1.1.9 christos * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2622 1.1.1.9 christos
2623 1.1.1.9 christos 2018-02-14 H.J. Lu <hongjiu.lu (a] intel.com>
2624 1.1.1.9 christos
2625 1.1.1.9 christos PR ld/22842
2626 1.1.1.9 christos * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
2627 1.1.1.9 christos PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2628 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
2629 1.1.1.9 christos R_X86_64_PC32 reloc against dynamic function in data section.
2630 1.1.1.9 christos Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2631 1.1.1.9 christos (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
2632 1.1.1.9 christos against dynamic function in data section.
2633 1.1.1.9 christos * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
2634 1.1.1.9 christos function address only if pcrel_plt is true.
2635 1.1.1.9 christos (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
2636 1.1.1.9 christos * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
2637 1.1.1.9 christos PC-relative PLT. If PLT is PC-relative, don't generate dynamic
2638 1.1.1.9 christos PC-relative relocation against a function definition in data
2639 1.1.1.9 christos secton in PIE. Remove the obsolete comments.
2640 1.1.1.9 christos (elf_x86_link_hash_table): Add pcrel_plt.
2641 1.1.1.9 christos
2642 1.1.1.9 christos 2018-02-13 H.J. Lu <hongjiu.lu (a] intel.com>
2643 1.1.1.9 christos
2644 1.1.1.9 christos * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
2645 1.1.1.9 christos instead of bfd_link_pic, for building shared library.
2646 1.1.1.9 christos
2647 1.1.1.9 christos 2018-02-13 H.J. Lu <hongjiu.lu (a] intel.com>
2648 1.1.1.9 christos
2649 1.1.1.9 christos PR gas/22791
2650 1.1.1.9 christos * elf64-x86-64.c (is_32bit_relative_branch): Removed.
2651 1.1.1.9 christos (elf_x86_64_relocate_section): Check PIC relocations in PIE.
2652 1.1.1.9 christos Remove is_32bit_relative_branch usage. Disallow PC32 reloc
2653 1.1.1.9 christos against protected function in shared object.
2654 1.1.1.9 christos
2655 1.1.1.9 christos 2018-02-13 Sergei Trofimovich <slyfox (a] inbox.ru>
2656 1.1.1.9 christos
2657 1.1.1.9 christos PR 22828
2658 1.1.1.9 christos * po/ru.po: Fix typo in Russian translation.
2659 1.1.1.9 christos
2660 1.1.1.9 christos 2018-02-13 Maciej W. Rozycki <macro (a] mips.com>
2661 1.1.1.9 christos
2662 1.1.1.9 christos * wasm-module.c (wasm_scan_name_function_section): Rename
2663 1.1.1.9 christos `index' local variable to `idx'.
2664 1.1.1.9 christos
2665 1.1.1.9 christos 2018-02-13 Nick Clifton <nickc (a] redhat.com>
2666 1.1.1.9 christos
2667 1.1.1.9 christos PR 22823
2668 1.1.1.9 christos Fix compile time warnings generated by gcc version 8.
2669 1.1.1.9 christos * libbfd-in.h: Remove extraneous text from prototypes.
2670 1.1.1.9 christos Add prototypes for bfd_false_any, bfd_true_any,
2671 1.1.1.9 christos bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
2672 1.1.1.9 christos bfd_n1_any, bfd_void_any.
2673 1.1.1.9 christos (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
2674 1.1.1.9 christos function.
2675 1.1.1.9 christos (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
2676 1.1.1.9 christos (_bfd_generic_bfd_set_private_flags): Likewise.
2677 1.1.1.9 christos (_bfd_generic_bfd_copy_private_section_data): Likewise.
2678 1.1.1.9 christos (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
2679 1.1.1.9 christos (_bfd_generic_bfd_copy_private_header_data): Likewise.
2680 1.1.1.9 christos (_bfd_generic_bfd_print_private_bfd_data): Likewise.
2681 1.1.1.9 christos (_bfd_noarchive_construct_extended_name_table): Likewise.
2682 1.1.1.9 christos (_bfd_noarchive_truncate_arname): Likewise.
2683 1.1.1.9 christos (_bfd_noarchive_write_ar_hdr): Likewise.
2684 1.1.1.9 christos (_bfd_noarchive_get_elt_at_index): Likewise.
2685 1.1.1.9 christos (_bfd_nosymbols_canonicalize_symtab): Likewise.
2686 1.1.1.9 christos (_bfd_nosymbols_print_symbol): Likewise.
2687 1.1.1.9 christos (_bfd_nosymbols_get_symbol_info): Likewise.
2688 1.1.1.9 christos (_bfd_nosymbols_get_symbol_version_string): Likewise.
2689 1.1.1.9 christos (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2690 1.1.1.9 christos (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2691 1.1.1.9 christos (_bfd_nosymbols_get_lineno): Likewise.
2692 1.1.1.9 christos (_bfd_nosymbols_find_nearest_line): Likewise.
2693 1.1.1.9 christos (_bfd_nosymbols_find_line): Likewise.
2694 1.1.1.9 christos (_bfd_nosymbols_find_inliner_info): Likewise.
2695 1.1.1.9 christos (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2696 1.1.1.9 christos (_bfd_nosymbols_read_minisymbols): Likewise.
2697 1.1.1.9 christos (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2698 1.1.1.9 christos (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2699 1.1.1.9 christos (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2700 1.1.1.9 christos (_bfd_nowrite_set_arch_mach): Likewise.
2701 1.1.1.9 christos (_bfd_nowrite_set_section_contents): Likewise.
2702 1.1.1.9 christos (_bfd_nolink_sizeof_headers): Likewise.
2703 1.1.1.9 christos (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2704 1.1.1.9 christos (_bfd_nolink_bfd_relax_section): Likewise.
2705 1.1.1.9 christos (_bfd_nolink_bfd_gc_sections): Likewise.
2706 1.1.1.9 christos (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2707 1.1.1.9 christos (_bfd_nolink_bfd_merge_sections): Likewise.
2708 1.1.1.9 christos (_bfd_nolink_bfd_is_group_section): Likewise.
2709 1.1.1.9 christos (_bfd_nolink_bfd_discard_group): Likewise.
2710 1.1.1.9 christos (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2711 1.1.1.9 christos (_bfd_nolink_bfd_link_add_symbols): Likewise.
2712 1.1.1.9 christos (_bfd_nolink_bfd_link_just_syms): Likewise.
2713 1.1.1.9 christos (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2714 1.1.1.9 christos (_bfd_nolink_bfd_final_link): Likewise.
2715 1.1.1.9 christos (_bfd_nolink_bfd_link_split_section): Likewise.
2716 1.1.1.9 christos (_bfd_nolink_section_already_linked): Likewise.
2717 1.1.1.9 christos (_bfd_nolink_bfd_define_common_symbol): Likewise.
2718 1.1.1.9 christos (_bfd_nolink_bfd_define_start_stop): Likewise.
2719 1.1.1.9 christos (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2720 1.1.1.9 christos (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2721 1.1.1.9 christos (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
2722 1.1.1.9 christos (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
2723 1.1.1.9 christos * libbfd.c (bfd_false_any): New function. Like bfd_false but
2724 1.1.1.9 christos accepts one or more arguments.
2725 1.1.1.9 christos (bfd_true_any): Likewise.
2726 1.1.1.9 christos (bfd_nullvoidptr_any): Likewise.
2727 1.1.1.9 christos (bfd_0_any): Likewise.
2728 1.1.1.9 christos (bfd_0u_any): Likewise.
2729 1.1.1.9 christos (bfd_0l_any): Likewise.
2730 1.1.1.9 christos (_bfd_n1_any): Likewise.
2731 1.1.1.9 christos (bfd_void_any): Likewise.
2732 1.1.1.9 christos * libbfd.h (extern): Regenerate
2733 1.1.1.9 christos * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
2734 1.1.1.9 christos based dummy function.
2735 1.1.1.9 christos * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2736 1.1.1.9 christos * binary.c (binary_get_symbol_info): Likewise.
2737 1.1.1.9 christos * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2738 1.1.1.9 christos * coff-mips.c (mips_ecoff_backend_data): Likewise.
2739 1.1.1.9 christos * coffcode.h (coff_set_alignment_hook): Likewise.
2740 1.1.1.9 christos (symname_in_debug_hook): Likewise.
2741 1.1.1.9 christos (bfd_coff_backend_data bigobj_swap_table): Likewise.
2742 1.1.1.9 christos * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2743 1.1.1.9 christos * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2744 1.1.1.9 christos * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2745 1.1.1.9 christos * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2746 1.1.1.9 christos * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2747 1.1.1.9 christos * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2748 1.1.1.9 christos * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2749 1.1.1.9 christos * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2750 1.1.1.9 christos * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2751 1.1.1.9 christos * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2752 1.1.1.9 christos * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2753 1.1.1.9 christos * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2754 1.1.1.9 christos * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2755 1.1.1.9 christos * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2756 1.1.1.9 christos * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2757 1.1.1.9 christos * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2758 1.1.1.9 christos (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2759 1.1.1.9 christos (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2760 1.1.1.9 christos (bfd_elfNN_bfd_set_private_flags): Likewise.
2761 1.1.1.9 christos (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2762 1.1.1.9 christos (elf_backend_init_index_section): Likewise.
2763 1.1.1.9 christos (elf_backend_allow_non_load_phdr): Likewise.
2764 1.1.1.9 christos * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2765 1.1.1.9 christos * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2766 1.1.1.9 christos * ieee.c (ieee_construct_extended_name_table): Likewise.
2767 1.1.1.9 christos (ieee_write_armap): Likewise.
2768 1.1.1.9 christos (ieee_write_ar_hdr): Likewise.
2769 1.1.1.9 christos (ieee_bfd_is_target_special_symbol): Likewise.
2770 1.1.1.9 christos * ihex.c (ihex_canonicalize_symtab): Likewise.
2771 1.1.1.9 christos (ihex_bfd_is_target_special_symbol): Likewise.
2772 1.1.1.9 christos * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2773 1.1.1.9 christos * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2774 1.1.1.9 christos (_bfd_ecoff_set_alignment_hook): Likewise.
2775 1.1.1.9 christos * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2776 1.1.1.9 christos * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2777 1.1.1.9 christos * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2778 1.1.1.9 christos * oasys.c (oasys_construct_extended_name_table): Likewise.
2779 1.1.1.9 christos (oasys_write_armap): Likewise.
2780 1.1.1.9 christos (oasys_write_ar_hdr): Likewise.
2781 1.1.1.9 christos (oasys_bfd_is_target_special_symbol): Likewise.
2782 1.1.1.9 christos * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2783 1.1.1.9 christos * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2784 1.1.1.9 christos * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2785 1.1.1.9 christos * som.c (som_bfd_is_target_special_symbol): Likewise.
2786 1.1.1.9 christos * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2787 1.1.1.9 christos * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2788 1.1.1.9 christos * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2789 1.1.1.9 christos * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2790 1.1.1.9 christos (versados_bfd_reloc_name_lookup): Likewise.
2791 1.1.1.9 christos * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2792 1.1.1.9 christos (vms_bfd_define_start_stop): Likewise.
2793 1.1.1.9 christos (alpha_vms_bfd_is_target_special_symbol): Likewise.
2794 1.1.1.9 christos * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2795 1.1.1.9 christos * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2796 1.1.1.9 christos * elf32-arc.c (get_replace_function): Assign replacement function
2797 1.1.1.9 christos to func pointer.
2798 1.1.1.9 christos * elf32-i370.c (i370_noop): Update prototype.
2799 1.1.1.9 christos
2800 1.1.1.9 christos 2018-02-13 Alan Modra <amodra (a] gmail.com>
2801 1.1.1.9 christos
2802 1.1.1.9 christos PR 22836
2803 1.1.1.9 christos * elf.c (_bfd_elf_fixup_group_sections): Account for removed
2804 1.1.1.9 christos relocation sections. If size reduces to just the flag word,
2805 1.1.1.9 christos remove that too and mark with SEC_EXCLUDE.
2806 1.1.1.9 christos * elflink.c (bfd_elf_final_link): Strip empty group sections.
2807 1.1.1.9 christos
2808 1.1.1.9 christos 2018-02-13 Alan Modra <amodra (a] gmail.com>
2809 1.1.1.9 christos
2810 1.1.1.9 christos PR 22829
2811 1.1.1.9 christos * elf.c (assign_file_positions_for_non_load_sections): Rewrite
2812 1.1.1.9 christos PT_GNU_RELRO setup.
2813 1.1.1.9 christos
2814 1.1.1.9 christos 2018-02-12 Zebediah Figura <z.figura12 (a] gmail.com>
2815 1.1.1.9 christos
2816 1.1.1.9 christos * i386msdos.c (msdos_mkobject); New function.
2817 1.1.1.9 christos (msdos_object_p): New function.
2818 1.1.1.9 christos (i386_msdos_vec): Use msdos_object_p as the check_format
2819 1.1.1.9 christos function.
2820 1.1.1.9 christos * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
2821 1.1.1.9 christos NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
2822 1.1.1.9 christos IMAGE_NT_SIGNATURE.
2823 1.1.1.9 christos * peXXigen.c: Likewise.
2824 1.1.1.9 christos * coff-ia64.c: Likewise.
2825 1.1.1.9 christos
2826 1.1.1.9 christos 2018-02-12 Nick Clifton <nickc (a] redhat.com>
2827 1.1.1.9 christos
2828 1.1.1.9 christos * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
2829 1.1.1.9 christos assignment.
2830 1.1.1.9 christos * elf32-arc.c (elf_arc_relocate_section): Likewise.
2831 1.1.1.9 christos
2832 1.1.1.9 christos 2018-02-09 Eric Botcazou <ebotcazou (a] adacore.com>
2833 1.1.1.9 christos
2834 1.1.1.9 christos * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
2835 1.1.1.9 christos (sparc_elf_append_rela): Assert that there is enough room in section.
2836 1.1.1.9 christos (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
2837 1.1.1.9 christos (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
2838 1.1.1.9 christos (allocate_dynrelocs): Remove outdated comments and reorder conditions.
2839 1.1.1.9 christos For a symbol subject to a GOT relocation, reserve a slot in the
2840 1.1.1.9 christos relocation section if the symbol isn't dynamic and we are in PIC mode.
2841 1.1.1.9 christos (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
2842 1.1.1.9 christos is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
2843 1.1.1.9 christos <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
2844 1.1.1.9 christos <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
2845 1.1.1.9 christos (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
2846 1.1.1.9 christos resolved_to_zero. Do not generate a dynamic GOT relocation for an
2847 1.1.1.9 christos undefined weak symbol with non-default visibility. Remove superfluous
2848 1.1.1.9 christos 'else' and fix formatting.
2849 1.1.1.9 christos
2850 1.1.1.9 christos 2018-02-09 H.J. Lu <hongjiu.lu (a] intel.com>
2851 1.1.1.9 christos
2852 1.1.1.9 christos * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
2853 1.1.1.9 christos is_solaris.
2854 1.1.1.9 christos (i386_elf32_sol2_vec): Don't declare.
2855 1.1.1.9 christos (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
2856 1.1.1.9 christos Don't set need_global_offset_table.
2857 1.1.1.9 christos (elf_i386_solaris_arch_bed): New.
2858 1.1.1.9 christos (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
2859 1.1.1.9 christos Solaris.
2860 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
2861 1.1.1.9 christos target_os != is_nacl instead of target_os == is_normal.
2862 1.1.1.9 christos (x86_64_elf64_sol2_vec): Don't declare.
2863 1.1.1.9 christos (elf_x86_64_link_setup_gnu_properties): Check target_os !=
2864 1.1.1.9 christos is_nacl instead of target_os == is_normal. Don't set
2865 1.1.1.9 christos need_global_offset_table.
2866 1.1.1.9 christos (elf_x86_64_solaris_arch_bed): New.
2867 1.1.1.9 christos (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
2868 1.1.1.9 christos Solaris.
2869 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
2870 1.1.1.9 christos _GLOBAL_OFFSET_TABLE_ for Solaris.
2871 1.1.1.9 christos (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
2872 1.1.1.9 christos need_global_offset_table.
2873 1.1.1.9 christos * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
2874 1.1.1.9 christos (elf_x86_link_hash_table): Remove need_global_offset_table.
2875 1.1.1.9 christos (elf_x86_init_table): Likewise.
2876 1.1.1.9 christos
2877 1.1.1.9 christos 2018-02-08 H.J. Lu <hongjiu.lu (a] intel.com>
2878 1.1.1.9 christos
2879 1.1.1.9 christos * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2880 1.1.1.9 christos Remove prototype.
2881 1.1.1.9 christos (i386_elf32_sol2_vec): Declared.
2882 1.1.1.9 christos (elf_i386_link_setup_gnu_properties): Set
2883 1.1.1.9 christos need_global_offset_table with info->output_bfd->xvec.
2884 1.1.1.9 christos * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2885 1.1.1.9 christos Remove prototype.
2886 1.1.1.9 christos (x86_64_elf64_sol2_vec): Declared.
2887 1.1.1.9 christos (elf_x86_64_link_setup_gnu_properties): Set
2888 1.1.1.9 christos need_global_offset_table with info->output_bfd->xvec.
2889 1.1.1.9 christos
2890 1.1.1.9 christos 2018-02-08 H.J. Lu <hongjiu.lu (a] intel.com>
2891 1.1.1.9 christos
2892 1.1.1.9 christos * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2893 1.1.1.9 christos New prototype.
2894 1.1.1.9 christos (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
2895 1.1.1.9 christos for Solaris.
2896 1.1.1.9 christos * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2897 1.1.1.9 christos New prototype.
2898 1.1.1.9 christos (elf_x86_64_link_setup_gnu_properties): Set
2899 1.1.1.9 christos need_global_offset_table for Solaris.
2900 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
2901 1.1.1.9 christos unused _GLOBAL_OFFSET_TABLE_ for Solaris.
2902 1.1.1.9 christos (_bfd_x86_elf_link_setup_gnu_properties): Copy
2903 1.1.1.9 christos need_global_offset_table.
2904 1.1.1.9 christos * elfxx-x86.h (elf_x86_link_hash_table): Add
2905 1.1.1.9 christos need_global_offset_table.
2906 1.1.1.9 christos (elf_x86_init_table): Likewise.
2907 1.1.1.9 christos
2908 1.1.1.9 christos 2018-02-08 Jim Wilson <jimw (a] sifive.com>
2909 1.1.1.9 christos
2910 1.1.1.9 christos * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
2911 1.1.1.9 christos change.
2912 1.1.1.9 christos
2913 1.1.1.9 christos 2018-02-08 Nick Clifton <nickc (a] redhat.com>
2914 1.1.1.9 christos
2915 1.1.1.9 christos PR 22788
2916 1.1.1.9 christos * elf.c (elf_parse_notes): Reject notes with excessuively large
2917 1.1.1.9 christos alignments.
2918 1.1.1.9 christos
2919 1.1.1.9 christos 2018-02-07 Alan Modra <amodra (a] gmail.com>
2920 1.1.1.9 christos
2921 1.1.1.9 christos Revert 2018-01-17 Alan Modra <amodra (a] gmail.com>
2922 1.1.1.9 christos * elf32-ppc.c: Remove speculation barrier support.
2923 1.1.1.9 christos * elf32-ppc.h: Likewise.
2924 1.1.1.9 christos * elf64-ppc.c: Likewise.
2925 1.1.1.9 christos * elf64-ppc.h: Likewise.
2926 1.1.1.9 christos
2927 1.1.1.9 christos 2018-02-06 Jim Wilson <jimw (a] sifive.com>
2928 1.1.1.9 christos
2929 1.1.1.9 christos * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
2930 1.1.1.9 christos callback to report an error.
2931 1.1.1.9 christos
2932 1.1.1.9 christos 2018-02-06 Eric Botcazou <ebotcazou (a] adacore.com>
2933 1.1.1.9 christos
2934 1.1.1.9 christos PR ld/22263
2935 1.1.1.9 christos * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
2936 1.1.1.9 christos into call to !bfd_link_executable and tidy up.
2937 1.1.1.9 christos (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
2938 1.1.1.9 christos <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
2939 1.1.1.9 christos !bfd_link_executable.
2940 1.1.1.9 christos <R_SPARC_TLS_IE_HI22>: Likewise.
2941 1.1.1.9 christos <GOT relocations>: Remove useless code, tidy and merge related blocks.
2942 1.1.1.9 christos <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
2943 1.1.1.9 christos !bfd_link_executable.
2944 1.1.1.9 christos <R_SPARC_WPLT30>: Tidy up.
2945 1.1.1.9 christos (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
2946 1.1.1.9 christos !bfd_link_executable.
2947 1.1.1.9 christos (allocate_dynrelocs): Likewise.
2948 1.1.1.9 christos (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
2949 1.1.1.9 christos <R_SPARC_TLS_GD_HI22>: Merge into...
2950 1.1.1.9 christos <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
2951 1.1.1.9 christos sparc_elf_tls_transition and remove redundant code.
2952 1.1.1.9 christos <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
2953 1.1.1.9 christos !bfd_link_executable.
2954 1.1.1.9 christos <R_SPARC_TLS_LDO_HIX22>: Likewise.
2955 1.1.1.9 christos <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
2956 1.1.1.9 christos <R_SPARC_TLS_LDM_CALL>: Likewise.
2957 1.1.1.9 christos <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
2958 1.1.1.9 christos <R_SPARC_TLS_GD_ADD>: Likewise.
2959 1.1.1.9 christos <R_SPARC_TLS_LDM_ADD>: Likewise.
2960 1.1.1.9 christos <R_SPARC_TLS_LDO_ADD>: Likewise.
2961 1.1.1.9 christos <R_SPARC_TLS_IE_LD>: Likewise.
2962 1.1.1.9 christos
2963 1.1.1.9 christos 2018-02-06 Milo Stojanovi <milos.stojanovic (a] rt-rk.com>
2964 1.1.1.9 christos
2965 1.1.1.9 christos PR 22789
2966 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
2967 1.1.1.9 christos functions failed to find the function name, try the generic elf
2968 1.1.1.9 christos find function instead.
2969 1.1.1.9 christos
2970 1.1.1.9 christos 2018-02-06 Sergio Durigan Junior <sergiodj (a] redhat.com>
2971 1.1.1.9 christos
2972 1.1.1.9 christos * coff-rs6000.c (xcoff_write_archive_contents_old): Use
2973 1.1.1.9 christos 'memcpy' instead of 'strncpy' when writing the magic number.
2974 1.1.1.9 christos
2975 1.1.1.9 christos 2018-02-06 Nick Clifton <nickc (a] redhat.com>
2976 1.1.1.9 christos
2977 1.1.1.9 christos PR 22794
2978 1.1.1.9 christos * opncls.c (bfd_get_debug_link_info_1): Check the size of the
2979 1.1.1.9 christos section before attempting to read it in.
2980 1.1.1.9 christos (bfd_get_alt_debug_link_info): Likewise.
2981 1.1.1.9 christos
2982 1.1.1.9 christos 2018-02-06 Paul Carroll <pcarroll (a] codesourcery.com>
2983 1.1.1.9 christos
2984 1.1.1.9 christos * bfd/dwarf2.c (find_abstract_name): Modified to return file and
2985 1.1.1.9 christos line information in addition to name, if they can be found.
2986 1.1.1.9 christos
2987 1.1.1.9 christos 2018-02-05 Renlin Li <renlin.li (a] arm.com>
2988 1.1.1.9 christos
2989 1.1.1.9 christos PR ld/22764
2990 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
2991 1.1.1.9 christos R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
2992 1.1.1.9 christos check for writeable section as well.
2993 1.1.1.9 christos
2994 1.1.1.9 christos 2018-02-05 H.J. Lu <hongjiu.lu (a] intel.com>
2995 1.1.1.9 christos
2996 1.1.1.9 christos PR ld/22782
2997 1.1.1.9 christos * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
2998 1.1.1.9 christos _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
2999 1.1.1.9 christos undefined weak symbol to 0.
3000 1.1.1.9 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
3001 1.1.1.9 christos if _GLOBAL_OFFSET_TABLE_ is referenced.
3002 1.1.1.9 christos * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
3003 1.1.1.9 christos got_referenced instead of ref_regular_nonweak. Remove the
3004 1.1.1.9 christos unused _GLOBAL_OFFSET_TABLE_ from symbol table.
3005 1.1.1.9 christos * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
3006 1.1.1.9 christos
3007 1.1.1.9 christos 2018-02-05 Maciej W. Rozycki <macro (a] mips.com>
3008 1.1.1.9 christos
3009 1.1.1.9 christos * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
3010 1.1.1.9 christos initialize `hi_reloc'.
3011 1.1.1.9 christos
3012 1.1.1.9 christos 2018-02-05 Maciej W. Rozycki <macro (a] mips.com>
3013 1.1.1.9 christos
3014 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_section_processing): For
3015 1.1.1.9 christos SHT_MIPS_REGINFO sections don't assert the correct size and
3016 1.1.1.9 christos report an error instead.
3017 1.1.1.9 christos
3018 1.1.1.9 christos 2018-02-05 Maciej W. Rozycki <macro (a] mips.com>
3019 1.1.1.9 christos
3020 1.1.1.9 christos * elf.c (_bfd_elf_write_object_contents): Propagate a failure
3021 1.1.1.9 christos status from `->elf_backend_section_processing'.
3022 1.1.1.9 christos
3023 1.1.1.9 christos 2018-02-02 Jim Wilson <jimw (a] sifive.com>
3024 1.1.1.9 christos
3025 1.1.1.9 christos PR ld/22756
3026 1.1.1.9 christos * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
3027 1.1.1.9 christos If link_info->wrap_hash, check for a duplicate symbol and ignore.
3028 1.1.1.9 christos (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
3029 1.1.1.9 christos Pass new argument to riscv_relax_delete_bytes.
3030 1.1.1.9 christos (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
3031 1.1.1.9 christos ATTRIBUTE_UNUSED from link_info parameter.
3032 1.1.1.9 christos
3033 1.1.1.9 christos 2018-02-02 Alan Modra <amodra (a] gmail.com>
3034 1.1.1.9 christos
3035 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
3036 1.1.1.9 christos emitted for toc sequence optimization. Set and use "howto" later.
3037 1.1.1.9 christos
3038 1.1.1.9 christos 2018-02-01 Simon Marchi <simon.marchi (a] ericsson.com>
3039 1.1.1.9 christos
3040 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
3041 1.1.1.9 christos arithmetic on NULL pointer.
3042 1.1.1.9 christos * elflink.c (_bfd_elf_archive_symbol_lookup,
3043 1.1.1.9 christos elf_link_add_archive_symbols): Likewise.
3044 1.1.1.9 christos
3045 1.1.1.9 christos 2018-01-31 Michael Matz <matz (a] suse.de>
3046 1.1.1.9 christos
3047 1.1.1.9 christos * elflink.c (bfd_elf_define_start_stop): Fix check of
3048 1.1.1.9 christos def_dynamic.
3049 1.1.1.9 christos
3050 1.1.1.9 christos 2018-01-31 H.J. Lu <hongjiu.lu (a] intel.com>
3051 1.1.1.9 christos
3052 1.1.1.9 christos PR ld/21964
3053 1.1.1.9 christos * elflink.c (bfd_elf_define_start_stop): Check if __start and
3054 1.1.1.9 christos __stop symbols are referenced by shared objects.
3055 1.1.1.9 christos
3056 1.1.1.9 christos 2018-01-30 Alan Modra <amodra (a] gmail.com>
3057 1.1.1.9 christos
3058 1.1.1.9 christos PR 22758
3059 1.1.1.9 christos * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
3060 1.1.1.9 christos segment when demand paged with lma on the same page. Test this
3061 1.1.1.9 christos before load/non-load, executable/non-executable,
3062 1.1.1.9 christos writable/non-writable tests and simplify. Delete bogus relro
3063 1.1.1.9 christos condition in writable/non-writable test. Delete outdated
3064 1.1.1.9 christos comment. Formatting.
3065 1.1.1.9 christos
3066 1.1.1.9 christos 2018-01-30 Alan Modra <amodra (a] gmail.com>
3067 1.1.1.9 christos
3068 1.1.1.9 christos * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
3069 1.1.1.9 christos symbols dynamic.
3070 1.1.1.9 christos
3071 1.1.1.9 christos 2018-01-29 Alan Modra <amodra (a] gmail.com>
3072 1.1.1.9 christos
3073 1.1.1.9 christos PR 22741
3074 1.1.1.9 christos * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
3075 1.1.1.9 christos range before converting to a symbol table pointer.
3076 1.1.1.9 christos
3077 1.1.1.8 christos 2018-01-27 Nick Clifton <nickc (a] redhat.com>
3078 1.1.1.4 christos
3079 1.1.1.8 christos * po/ru.po: Updated Russian translation.
3080 1.1 skrll
3081 1.1.1.8 christos 2018-01-26 Alan Modra <amodra (a] gmail.com>
3082 1.1 skrll
3083 1.1.1.9 christos * elflink.c (bfd_elf_define_start_stop): Override symbols when
3084 1.1.1.9 christos they are defined dynamically.
3085 1.1.1.9 christos
3086 1.1.1.9 christos 2018-01-26 Alan Modra <amodra (a] gmail.com>
3087 1.1.1.9 christos
3088 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
3089 1.1.1.8 christos .branch_lt changes size.
3090 1.1.1.5 christos
3091 1.1.1.9 christos 2018-01-25 Alan Modra <amodra (a] gmail.com>
3092 1.1.1.9 christos
3093 1.1.1.9 christos PR 22746
3094 1.1.1.9 christos * elfcode.h (elf_object_p): Avoid integer overflow.
3095 1.1.1.9 christos
3096 1.1.1.8 christos 2018-01-25 Eric Botcazou <ebotcazou (a] adacore.com>
3097 1.1.1.5 christos
3098 1.1.1.8 christos PR ld/22727
3099 1.1.1.8 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3100 1.1.1.8 christos Do a mere lookup of the __tls_get_addr symbol instead of adding it.
3101 1.1.1.5 christos
3102 1.1.1.8 christos Revert
3103 1.1.1.8 christos 2017-10-19 H.J. Lu <hongjiu.lu (a] intel.com>
3104 1.1.1.3 christos
3105 1.1.1.8 christos PR ld/22263
3106 1.1.1.8 christos * elfxx-sparc.c (sparc_elf_tls_transition): Replace
3107 1.1.1.8 christos bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
3108 1.1.1.8 christos bfd_link_executable for TLS check.
3109 1.1.1.8 christos (_bfd_sparc_elf_check_relocs): Likewise.
3110 1.1.1.8 christos (allocate_dynrelocs): Likewise.
3111 1.1.1.8 christos (_bfd_sparc_elf_relocate_section): Likewise.
3112 1.1 skrll
3113 1.1.1.9 christos 2018-01-24 Renlin Li <renlin.li (a] arm.com>
3114 1.1 skrll
3115 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
3116 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3117 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3118 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3119 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G3.
3120 1.1.1.9 christos * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
3121 1.1.1.9 christos (_bfd_aarch64_elf_resolve_relocation): Likewise.
3122 1.1.1.9 christos
3123 1.1.1.9 christos 2018-01-24 Renlin Li <renlin.li (a] arm.com>
3124 1.1.1.9 christos
3125 1.1.1.9 christos * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
3126 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
3127 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
3128 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
3129 1.1.1.9 christos * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
3130 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3131 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3132 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3133 1.1.1.9 christos BFD_RELOC_AARCH64_MOVW_PREL_G3.
3134 1.1.1.9 christos * bfd-in2.h: Regenerate.
3135 1.1.1.9 christos * libbfd.h: Regenerate.
3136 1.1.1.9 christos
3137 1.1.1.9 christos 2018-01-23 Maciej W. Rozycki <macro (a] mips.com>
3138 1.1.1.9 christos
3139 1.1.1.9 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
3140 1.1.1.9 christos `mips_elf32_section_processing' comment reference.
3141 1.1 skrll
3142 1.1.1.8 christos 2018-01-20 H.J. Lu <hongjiu.lu (a] intel.com>
3143 1.1 skrll
3144 1.1.1.8 christos PR ld/22721
3145 1.1.1.8 christos * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
3146 1.1.1.8 christos versioned __tls_get_addr symbol.
3147 1.1.1.3 christos
3148 1.1.1.8 christos 2018-01-19 Nick Clifton <nickc (a] redhat.com>
3149 1.1.1.3 christos
3150 1.1.1.8 christos * po/fr.po: Updated French translation.
3151 1.1.1.3 christos
3152 1.1.1.8 christos 2018-01-18 Alan Modra <amodra (a] gmail.com>
3153 1.1.1.4 christos
3154 1.1.1.8 christos * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
3155 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
3156 1.1.1.8 christos (ppc64_elf_build_stubs): Likewise.
3157 1.1.1.4 christos
3158 1.1.1.9 christos 2018-01-17 Nick Clifton <nickc (a] redhat.com>
3159 1.1.1.9 christos
3160 1.1.1.9 christos * po/ru.po: Updated Russian translation.
3161 1.1.1.9 christos * po/uk/po: Updated Ukranian translation.
3162 1.1.1.9 christos
3163 1.1.1.9 christos 2018-01-17 Alan Modra <amodra (a] gmail.com>
3164 1.1.1.9 christos
3165 1.1.1.9 christos * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
3166 1.1.1.9 christos
3167 1.1.1.9 christos 2018-01-17 Alan Modra <amodra (a] gmail.com>
3168 1.1.1.4 christos
3169 1.1.1.8 christos * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
3170 1.1.1.8 christos (CRSETEQ, BEQCTRM): Define.
3171 1.1.1.8 christos (is_nonpic_glink_stub): Don't check bctr.
3172 1.1.1.8 christos (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3173 1.1.1.8 christos (ppc_elf_relax_section): Size speculation barrier.
3174 1.1.1.8 christos (output_bctr): New function.
3175 1.1.1.8 christos (write_glink_stub): Use output_bctr.
3176 1.1.1.8 christos (ppc_elf_relocate_section): Use output_bctr for long branch stub.
3177 1.1.1.8 christos (ppc_elf_finish_dynamic_symbol): Likewise.
3178 1.1.1.8 christos (ppc_elf_finish_dynamic_sections): Use output_bctr.
3179 1.1.1.8 christos * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
3180 1.1.1.8 christos * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
3181 1.1.1.8 christos (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
3182 1.1.1.8 christos (size_global_entry_stubs): Handle speculation barrier sizing.
3183 1.1.1.8 christos (plt_stub_size): Likewise.
3184 1.1.1.8 christos (output_bctr): New function.
3185 1.1.1.8 christos (build_plt_stub, build_tls_get_addr_stub): Output speculation
3186 1.1.1.8 christos barrier.
3187 1.1.1.8 christos (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
3188 1.1.1.8 christos (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
3189 1.1.1.8 christos (build_global_entry_stubs): Output speculation barrier.
3190 1.1.1.8 christos (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
3191 1.1.1.8 christos * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
3192 1.1.1.4 christos
3193 1.1.1.9 christos 2018-01-17 Alan Modra <amodra (a] gmail.com>
3194 1.1.1.3 christos
3195 1.1.1.8 christos * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
3196 1.1.1.8 christos __tls_get_addr_opt, and alignment sizing.
3197 1.1.1.8 christos (TLS_GET_ADDR_GLINK_SIZE): Delete.
3198 1.1.1.8 christos (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
3199 1.1.1.8 christos (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
3200 1.1.1.8 christos or 8 insns.
3201 1.1.1.8 christos (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3202 1.1.1.8 christos (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
3203 1.1.1.8 christos (ppc_elf_size_dynamic_sections): Likewise. Size branch table
3204 1.1.1.8 christos by PLT reloc count.
3205 1.1.1.8 christos (write_glink_stub): Handle __tls_get_addr_opt stub.
3206 1.1.1.8 christos Pad out to size given by GLINK_ENTRY_SIZE.
3207 1.1.1.8 christos (ppc_elf_relocate_section): Adjust write_glink_stub call.
3208 1.1.1.8 christos (ppc_elf_finish_dynamic_symbol): Likewise.
3209 1.1.1.8 christos (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
3210 1.1.1.8 christos insn array since so many need rewriting.
3211 1.1.1.8 christos * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
3212 1.1.1.8 christos * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
3213 1.1.1.8 christos GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
3214 1.1.1.8 christos nops. Adjust all uses.
3215 1.1.1.8 christos (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
3216 1.1.1.8 christos in glink_vma calculation.
3217 1.1.1.8 christos (struct ppc_link_hash_table): Add global_entry section pointer.
3218 1.1.1.8 christos (create_linkage_sections): Create separate section for global
3219 1.1.1.8 christos entry stubs.
3220 1.1.1.8 christos (PPC_LO, PPC_HI, PPC_HA): Move earlier.
3221 1.1.1.8 christos (size_global_entry_stubs): Handle sizing for aligned stubs.
3222 1.1.1.8 christos (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
3223 1.1.1.8 christos and don't stash end of glink branch table in rawsize.
3224 1.1.1.8 christos (ppc_build_one_stub): Rewrite stub size calculations.
3225 1.1.1.8 christos (build_global_entry_stubs): Use new section.
3226 1.1.1.8 christos (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
3227 1.1.1.8 christos Build lazy link stubs out to end of section. Build global entry
3228 1.1.1.8 christos stubs in new section.
3229 1.1.1.3 christos
3230 1.1.1.8 christos 2018-01-15 Nick Clifton <nickc (a] redhat.com>
3231 1.1 skrll
3232 1.1.1.8 christos * po/uk.po: Updated Ukranian translation.
3233 1.1 skrll
3234 1.1.1.8 christos 2018-01-13 Nick Clifton <nickc (a] redhat.com>
3235 1.1.1.4 christos
3236 1.1.1.9 christos * po/bfd.pot: Regenerated.
3237 1.1.1.9 christos
3238 1.1.1.9 christos 2018-01-13 Nick Clifton <nickc (a] redhat.com>
3239 1.1.1.9 christos
3240 1.1.1.9 christos * version.m4: Bump version to 2.30.51
3241 1.1.1.5 christos * configure: Regenerate.
3242 1.1.1.5 christos
3243 1.1.1.8 christos 2018-01-13 Nick Clifton <nickc (a] redhat.com>
3244 1.1.1.5 christos
3245 1.1.1.8 christos 2.30 branch created.
3246 1.1.1.5 christos
3247 1.1.1.8 christos 2018-01-12 Jens Widell <jl (a] opera.com>
3248 1.1.1.4 christos
3249 1.1.1.8 christos * elf.c (setup_group): Optimize search for group by remembering
3250 1.1.1.8 christos last found group and restarting search at that index.
3251 1.1.1.8 christos * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
3252 1.1.1.4 christos
3253 1.1.1.8 christos 2018-01-12 Gunther Nikl <gnikl (a] users.sourceforge.net>
3254 1.1 skrll
3255 1.1.1.8 christos * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
3256 1.1.1.8 christos bfd_link_common_skip_none in switch.
3257 1.1.1.5 christos
3258 1.1.1.8 christos 2018-01-12 Alan Modra <amodra (a] gmail.com>
3259 1.1.1.5 christos
3260 1.1.1.8 christos PR ld/22649
3261 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
3262 1.1.1.8 christos references on forced local symbols.
3263 1.1.1.5 christos
3264 1.1.1.8 christos 2018-01-12 Vlad Ivanov <vlad (a] ivanov.email>
3265 1.1.1.5 christos
3266 1.1.1.8 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
3267 1.1.1.8 christos .reginfo section has wrong size.
3268 1.1.1.5 christos
3269 1.1.1.8 christos 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
3270 1.1.1.5 christos
3271 1.1.1.8 christos PR ld/22393
3272 1.1.1.8 christos * elf.c (_bfd_elf_map_sections_to_segments): When generating
3273 1.1.1.8 christos separate code and read-only data LOAD segments, create a new
3274 1.1.1.8 christos LOAD segment if the previous section contains text and the
3275 1.1.1.8 christos current section doesn't or vice versa. Don't put a writable
3276 1.1.1.8 christos section in a read-only segment if there is a RELRO segment.
3277 1.1.1.5 christos
3278 1.1.1.8 christos 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
3279 1.1.1.5 christos
3280 1.1.1.8 christos PR ld/22649
3281 1.1.1.8 christos * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
3282 1.1.1.8 christos references on forced local symbols.
3283 1.1.1.5 christos
3284 1.1.1.8 christos 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
3285 1.1.1.5 christos
3286 1.1.1.8 christos PR ld/22677
3287 1.1.1.8 christos * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
3288 1.1.1.8 christos INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
3289 1.1.1.5 christos
3290 1.1.1.9 christos 2018-01-09 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
3291 1.1.1.5 christos
3292 1.1.1.8 christos PR 22662
3293 1.1.1.8 christos * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
3294 1.1.1.5 christos
3295 1.1.1.8 christos 2018-01-03 John Baldwin <jhb (a] FreeBSD.org>
3296 1.1.1.5 christos
3297 1.1.1.8 christos * elf.c (elfcore_grok_freebsd_note): Handle
3298 1.1.1.8 christos NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
3299 1.1.1.8 christos NT_FREEBSD_PROCSTAT_VMMAP.
3300 1.1.1.5 christos
3301 1.1.1.8 christos 2018-01-03 Alan Modra <amodra (a] gmail.com>
3302 1.1.1.5 christos
3303 1.1.1.5 christos Update year range in copyright notice of all files.
3304 1.1.1.5 christos
3305 1.1.1.8 christos For older changes see ChangeLog-2017
3306 1.1 skrll
3308 1.1.1.5 christos Copyright (C) 2018 Free Software Foundation, Inc.
3309 1.1.1.5 christos
3310 1.1.1.5 christos Copying and distribution of this file, with or without modification,
3311 1.1.1.5 christos are permitted in any medium without royalty provided the copyright
3312 1.1.1.5 christos notice and this notice are preserved.
3313 1.1 skrll
3314 1.1 skrll Local Variables:
3315 1.1 skrll mode: change-log
3316 1.1 skrll left-margin: 8
3317 1.1 skrll fill-column: 74
3318 1.1 skrll version-control: never
3319 End:
3320