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