PR binutils/22875: Visium/ELF: Prevent an out-of-bounds howto table access
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
707bad1b
MR
12018-04-04 Maciej W. Rozycki <macro@mips.com>
2
3 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
4 check for `visium_elf_howto_table' table access.
5
0cc919dc
MR
62018-04-04 Maciej W. Rozycki <macro@mips.com>
7
8 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
9 check for `iq2000_elf_howto_table' table access.
10
f428698e
MR
112018-04-04 Maciej W. Rozycki <macro@mips.com>
12
13 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
14 for `elf32_frv_howto_table' table access.
15
7ed6f92a
MR
162018-04-04 Maciej W. Rozycki <macro@mips.com>
17
18 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
19 unsuccessfully for placeholder howtos.
20 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
21 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
22
75def2ab
MR
232018-03-29 Maciej W. Rozycki <macro@mips.com>
24
25 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
26 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
27
8b6a949a
MR
282018-03-28 Maciej W. Rozycki <macro@mips.com>
29
30 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
31 ATTRIBUTE_UNUSED from `abfd'.
32
d81270c3
MR
332018-03-28 Maciej W. Rozycki <macro@mips.com>
34
35 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
36 `_bfd_error_handler' call formatting.
37
60dceb8d 382018-03-28 Maciej W. Rozycki <macro@mips.com>
8205a328
MR
39
40 * elf32-mips.c (mips_info_to_howto_rel): Call
41 `mips_elf32_rtype_to_howto' directly rather than via
42 `->elf_backend_mips_rtype_to_howto'.
43
e04ef022
RL
442018-03-28 Renlin Li <renlin.li@arm.com>
45
46 PR ld/22970
47 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
48 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
49 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
50 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
51 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
52 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
53 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
54 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
55 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
56 (elfNN_aarch64_final_link_relocate): Support new relocations.
57 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
58 relocations.
59 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
60
84f1b9fb
RL
612018-03-28 Renlin Li <renlin.li@arm.com>
62
63 PR ld/22970
64 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
65 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
66 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
67 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
68 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
69 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
70 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
71 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
72 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
73 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
74 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
75 TLSLE_LDST16_TPREL_LO12,
76 TLSLE_LDST16_TPREL_LO12_NC,
77 TLSLE_LDST32_TPREL_LO12,
78 TLSLE_LDST32_TPREL_LO12_NC,
79 TLSLE_LDST64_TPREL_LO12,
80 TLSLE_LDST64_TPREL_LO12_NC,
81 TLSLE_LDST8_TPREL_LO12,
82 TLSLE_LDST8_TPREL_LO12_NC.
83 * bfd-in2.h: Regenerated.
84 * libbfd.h: Regenerated.
85
f8745e1c
EB
862018-03-28 Eric Botcazou <ebotcazou@adacore.com>
87
88 PR ld/22972
89 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
90 has_old_style_got_reloc.
91 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
92 relocations. Fix a couple of long lines.
93 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
94 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
95 GOT relocations.
96
bf54968b
L
972018-03-25 H.J. Lu <hongjiu.lu@intel.com>
98
99 PR ld/23000
100 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
101 ENDBR64 to the TLSDESC PLT entry.
102
0ccf57bd
AM
1032018-03-21 Alan Modra <amodra@gmail.com>
104
105 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
106 symbols. Use size_t counts. Delete redundant opd test.
107
4bad6366
AM
1082018-03-21 Alan Modra <amodra@gmail.com>
109
110 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
111
bac3c8c5
AM
1122018-03-21 Alan Modra <amodra@gmail.com>
113
114 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
115 field unsigned.
116 (update_local_sym_info): Likewise for local_got_tls_masks.
117 (ppc_elf_tls_optimize): Likewise for lgot_masks.
118
6a3858a6
AM
1192018-03-21 Alan Modra <amodra@gmail.com>
120
121 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
122 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
123 do in size_dynamic_sections.
124
675e2809
AM
1252018-03-21 Alan Modra <amodra@gmail.com>
126
127 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
128 without first checking array bounds.
129 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
130
416c34d6
L
1312018-03-20 H.J. Lu <hongjiu.lu@intel.com>
132
133 PR ld/22983
134 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
135 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
136
315aa1cf
NC
1372018-03-19 Nick Clifton <nickc@redhat.com>
138
139 * po/es.po: Updated Spanish translation.
140
0854d504
MF
1412018-03-15 Max Filippov <jcmvbkbc@gmail.com>
142
143 * elf32-xtensa.c (xlate_map_entry): Change types of address
144 fields from 'unsigned' to 'bfd_vma'.
145 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
146 the key argument to bsearch. Allow offsets past the end of a
147 section, use the last map entry for translation of such offsets.
148
f9671640
KLC
1492018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
150
151 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
152 Not support the target feature.
153 (nds32_elf_ex9_itb_base): Likewise.
154 (nds32_elf_ex9_import_table): Likewise.
155 (nds32_elf_ex9_finish): Likewise.
156 (nds32_elf_ex9_reloc_jmp): Likewise.
157 (nds32_elf_get_insn_with_reg): Likewise.
158 (nds32_get_local_syms): Likewise.
159 (nds32_elf_ex9_replace_instruction): Likewise.
160 (nds32_elf_ifc_calc): Likewise.
161 (nds32_elf_ifc_finish): Likewise.
162 (nds32_elf_ifc_replace): Likewise.
163 (nds32_elf_ifc_reloc): Likewise.
164
7dda8d3c
AM
1652018-03-14 Alan Modra <amodra@gmail.com>
166
167 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
168 sfpr size added before defining alias symbols.
169 (ppc64_elf_build_stubs): Add stub section padding before
170 copying sfpr contents and defining save/restore alias symbols.
171
9e223787
L
1722018-03-14 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR ld/20882
175 * elflink.c (elf_gc_mark_debug_section): Also check the local
176 debug definition section.
177
3e33b239
NC
1782018-03-13 Nick Clifton <nickc@redhat.com>
179
180 PR 22113
181 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
182 function. Add an end address parameter. Check access of the data
183 pointer to make sure that they do not extend beyond the end
184 address. Return FALSE if any check fails. Add the end address
185 pointer to the ui structure.
186 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
187 codes to make sure that they do not extend beyond the end address
188 pointer. Print an error message and return immediately if any
189 check fails.
190
f657f8c4
NC
1912018-03-09 Nick Clifton <nickc@redhat.com>
192
193 * elf64-s390.c (elf_s390_relocate_section): Move check for
194 relocations against non-allocated sections to before the code that
195 handles ifunc relocations.
196 * elf32-s390.c (elf_s390_relocate_section): Likewise.
197 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
198 relocs against IFUNC symbols in non-allocated sections as relocs
199 against FUNC symbols.
200 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
201
347a8774
L
2022018-03-08 H.J. Lu <hongjiu.lu@intel.com>
203
204 PR ld/22929
205 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
206 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
207 relocation against FUNC symbol.
208 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
209
0c1ded8d
RL
2102018-03-07 Renlin Li <renlin.li@arm.com>
211
212 PR ld/20402
213 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
214 symbol, and don't emit relocation in specific case.
215
0118219e
AM
2162018-03-07 Alan Modra <amodra@gmail.com>
217
218 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
219 (mips_elf64_slurp_one_reloc_table): Pass on error.
220
dfb93f11
JC
2212018-03-03 James Cowgill <james.cowgill@mips.com>
222 Maciej W. Rozycki <macro@mips.com>
223
224 PR ld/21900
225 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
226 after calling `undefined_symbol' hook if this is an error
227 condition. Assume the value of 0 for the symbol requested
228 otherwise.
229
9a2ebffd
JW
2302018-03-02 Jim Wilson <jimw@sifive.com>
231
232 PR 22903
233 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
234 and nop instead of 4.
235 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
236 8 instead of 4.
237
788af978
JW
2382018-03-01 Jim Wilson <jimw@sifive.com>
239
240 PR 22756
241 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
242 else if instead of if.
243
5224fa03
AM
2442018-03-01 Alan Modra <amodra@gmail.com>
245
246 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
247
116acb2c
AM
2482018-02-28 Alan Modra <amodra@gmail.com>
249
250 PR 22887
251 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
252
eef10466
NC
2532018-02-28 Nick Clifton <nickc@redhat.com>
254
12c96342
NC
255 PR 22895
256 PR 22893
257 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
258 pointer. Drop unused abfd parameter. Check the size of the block
259 before initialising the data field. Return the end pointer if the
260 size is invalid.
261 (read_attribute_value): Adjust invocations of read_n_bytes.
262
eef10466
NC
263 PR 22894
264 * dwarf1.c (parse_die): Check the length of form blocks before
265 advancing the data pointer.
266
0d329c0a
AM
2672018-02-28 Alan Modra <amodra@gmail.com>
268
269 PR 22887
270 * aoutx.h (translate_symbol_table): Print an error message and set
271 bfd_error on finding an invalid name string offset.
272
f6aec96d
L
2732018-02-27 H.J. Lu <hongjiu.lu@intel.com>
274
275 * config.in: Regenerated.
276 * configure: Likewise.
277 * configure.ac: Add --enable-separate-code.
278 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
279 to 1 for Linux/x86 targets,
280 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
281 DEFAULT_LD_Z_SEPARATE_CODE is 1.
282
f3185997
NC
2832018-02-27 Nick Clifton <nickc@redhat.com>
284
e8f5af78
NC
285 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
286 message.
287 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
288 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
289 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
290 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
291 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
292 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
293 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
294 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
295 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
296
f3185997
NC
297 PR 22875
298 * elf-bfd.h (struct elf_backend_data): Change the return type of
299 the elf_info_to_howto and elf_info_to_howto_rel function pointers
300 to bfd_boolean.
301 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
302 value from the info_to_howto function and fail if that function
303 failed.
304 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
305 from the info_to_howto function.
306 (elf32_h8_relax_section): Likewise.
307 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
308 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
309 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
310 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
311 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
312 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
313 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
314 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
315 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
316 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
317 (riscv_elf_relocate_section): Likewise.
318 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
319 bfd_boolean. Issue an error message, set an error value and
320 return FALSE if the reloc is not recognized.
321 (elf_hppa_info_to_howto_rel): Likewise.
322 * elf-m10200.c (mn10200_info_to_howto): Likewise.
323 * elf-m10300.c (mn10300_info_to_howto): Likewise.
324 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
325 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
326 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
327 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
328 * elf32-bfin.c (bfin_info_to_howto): Likewise.
329 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
330 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
331 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
332 (cris_info_to_howto_rela): Likewise.
333 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
334 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
335 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
336 Likewise.
337 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
338 (elf32_dlx_info_to_howto_rel): Likewise.
339 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
340 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
341 * elf32-frv.c (frv_info_to_howto_rela)
342 (frvfdpic_info_to_howto_rel): Likewise.
343 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
344 * elf32-gen.c (elf_generic_info_to_howto)
345 (elf_generic_info_to_howto_rel): Likewise.
346 * elf32-h8300.c (elf32_h8_info_to_howto)
347 (elf32_h8_info_to_howto_rel): Likewise.
348 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
349 * elf32-i386.c (elf_i386_reloc_type_lookup)
350 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
351 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
352 Likewise.
353 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
354 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
355 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
356 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
357 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
358 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
359 Likewise.
360 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
361 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
362 * elf32-m68k.c (rtype_to_howto): Likewise.
363 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
364 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
365 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
366 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
367 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
368 Likewise.
369 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
370 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
371 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
372 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
373 Likewise.
374 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
375 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
376 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
377 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
378 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
379 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
380 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
381 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
382 * elf32-score.c (s3_bfd_score_info_to_howto)
383 (_bfd_score_info_to_howto): Likewise.
384 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
385 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
386 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
387 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
388 (elf32_tic6x_info_to_howto_rel): Likewise.
389 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
390 * elf32-v850.c (v850_elf_info_to_howto_rel)
391 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
392 * elf32-vax.c (rtype_to_howto): Likewise.
393 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
394 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
395 (elf32_wasm32_info_to_howto_rela): Likewise.
396 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
397 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
398 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
399 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
400 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
401 * elf64-gen.c (elf_generic_info_to_howto)
402 (elf_generic_info_to_howto_rel): Likewise.
403 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
404 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
405 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
406 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
407 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
408 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
409 Likewise.
410 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
411 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
412 Likewise.
413 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
414 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
415 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
416 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
417 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
418 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
419 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
420 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
421 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
422 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
423 Default to NULL.
424
1f4bace8
JW
4252018-02-26 Jim Wilson <jimw@sifive.com>
426 Stephan Schreiber <info@fs-driver.org>
427
428 PR 15904
429 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
430 call, set changed_contents and changed_relocs. Likewise after
431 successful ia64_elf_relax_br call.
432
6838f2be
AM
4332018-02-26 Alan Modra <amodra@gmail.com>
434
435 * elf.c (assign_file_positions_except_relocs): Don't segfault
436 when actual number of phdrs is less than allocated. Delete
437 outdated comment. Formatting.
438
38f14ab8
AM
4392018-02-26 Alan Modra <amodra@gmail.com>
440
441 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
442 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
443 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
444 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
445 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
446 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
447 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
448 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
449 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
450 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
451 error/warning messages.
452
6e05870c
AM
4532018-02-26 Alan Modra <amodra@gmail.com>
454
455 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
456 * syms.c: Standardize error/warning messages.
457
59d08d6c
AM
4582018-02-26 Alan Modra <amodra@gmail.com>
459
460 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
461 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
462 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
463 * peXXigen.c, * peicode.h: Standardize error/warning messages.
464
90b6238f
AM
4652018-02-26 Alan Modra <amodra@gmail.com>
466
467 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
468
2c1c9679
AM
4692018-02-26 Alan Modra <amodra@gmail.com>
470
471 * elfxx-mips.c: Standardize error/warning messages.
472
9793eb77
AM
4732018-02-26 Alan Modra <amodra@gmail.com>
474
475 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
476 * elflink.c: Standardize error/warning messages. Replace use of
477 linker callback einfo with _bfd_error_handler when possible.
478
0aa13fee
AM
4792018-02-26 Alan Modra <amodra@gmail.com>
480
481 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
482 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
483 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
484 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
485 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
486 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
487 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
488 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
489 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
490 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
491 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
492 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
493 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
494 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
495 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
496 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
497 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
498 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
499 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
500 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
501 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
502 unrecognized/unsupported reloc message.
503
cf97bcb0
AM
5042018-02-26 Alan Modra <amodra@gmail.com>
505
506 * elf32-ppc.c: Standardize error/warning messages. Use
507 _bfd_error_handler rather than einfo when einfo features not used.
508 * elf64-ppc.c: Likewise.
509
01f7e10c
AM
5102018-02-23 Alan Modra <amodra@gmail.com>
511
512 PR 22881
513 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
514 segment if no matching LOAD segment.
515
e859f655
KLC
5162018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
517
518 * elf32-nds32.h: Define mask for ict_model.
519
6e8d06db
JD
5202018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
521
522 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
523
b248d650
MR
5242018-02-19 Maciej W. Rozycki <macro@mips.com>
525
526 Revert
527 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
528
529 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
530 .reginfo section has wrong size.
531
6798f8bf
MR
5322018-02-19 Maciej W. Rozycki <macro@mips.com>
533
534 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
535 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
536 `.MIPS.abiflags' sections.
537 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
538 section's end.
539
8772de11
MR
5402018-02-19 Maciej W. Rozycki <macro@mips.com>
541
542 * section.c (SEC_FIXED_SIZE): New macro.
543 * bfd-in2.h: Regenerate.
544
4f7fd351
MR
5452018-02-19 Maciej W. Rozycki <macro@mips.com>
546
547 * section.c (SEC_HAS_GOT_REF): Remove macro.
548 * bfd-in2.h: Regenerate.
549
f2b740ac
AM
5502018-02-19 Alan Modra <amodra@gmail.com>
551
552 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
553 arguments.
554 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
555 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
556 (_bfd_riscv_relax_pc): Likewise and fix typos.
557 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
558 * libbfd.h: Regenerate.
559
8979927a
AM
5602018-02-19 Alan Modra <amodra@gmail.com>
561
562 * dwarf2.c (read_section): Don't use 'll' format modifier.
563 (find_abstract_instance): Likewise.
564 * elfcore.h (elf_core_file_p): Likewise.
565
2dcf00ce
AM
5662018-02-19 Alan Modra <amodra@gmail.com>
567
568 * bfd-in.h: Include inttypes.h or if not available define
569 PRId64, PRIu64 and PRIx64.
570 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
571 modifier to print bfd_vma.
572 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
573 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
574 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
575 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
576 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
577 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
578 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
579 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
580 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
581 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
582 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
583 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
584 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
585 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
586 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
587 and cast input to uint64_t, and similarly for Ld and Lu.
588 * bfd-in2.h: Regenerate.
589
c1c8c1ef
AM
5902018-02-19 Alan Modra <amodra@gmail.com>
591
592 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
593 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
594 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
595 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
596 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
597 * reloc.c: Replace use of %R and %T in format strings passed to
598 einfo and friends by %pR and %pT.
599
871b3ab2
AM
6002018-02-19 Alan Modra <amodra@gmail.com>
601
602 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
603 of %A and %B.
604 * aout-adobe.c: Update all messages using %A and %B.
605 * aout-cris.c: Likewise.
606 * aoutx.h: Likewise.
607 * archive.c: Likewise.
608 * binary.c: Likewise.
609 * cache.c: Likewise.
610 * coff-alpha.c: Likewise.
611 * coff-arm.c: Likewise.
612 * coff-i860.c: Likewise.
613 * coff-mcore.c: Likewise.
614 * coff-ppc.c: Likewise.
615 * coff-rs6000.c: Likewise.
616 * coff-sh.c: Likewise.
617 * coff-tic4x.c: Likewise.
618 * coff-tic54x.c: Likewise.
619 * coff-tic80.c: Likewise.
620 * coff64-rs6000.c: Likewise.
621 * coffcode.h: Likewise.
622 * coffgen.c: Likewise.
623 * cofflink.c: Likewise.
624 * coffswap.h: Likewise.
625 * compress.c: Likewise.
626 * cpu-arm.c: Likewise.
627 * ecoff.c: Likewise.
628 * elf-attrs.c: Likewise.
629 * elf-eh-frame.c: Likewise.
630 * elf-ifunc.c: Likewise.
631 * elf-m10300.c: Likewise.
632 * elf-properties.c: Likewise.
633 * elf-s390-common.c: Likewise.
634 * elf.c: Likewise.
635 * elf32-arc.c: Likewise.
636 * elf32-arm.c: Likewise.
637 * elf32-avr.c: Likewise.
638 * elf32-bfin.c: Likewise.
639 * elf32-cr16.c: Likewise.
640 * elf32-cr16c.c: Likewise.
641 * elf32-cris.c: Likewise.
642 * elf32-crx.c: Likewise.
643 * elf32-d10v.c: Likewise.
644 * elf32-d30v.c: Likewise.
645 * elf32-epiphany.c: Likewise.
646 * elf32-fr30.c: Likewise.
647 * elf32-frv.c: Likewise.
648 * elf32-gen.c: Likewise.
649 * elf32-hppa.c: Likewise.
650 * elf32-i370.c: Likewise.
651 * elf32-i386.c: Likewise.
652 * elf32-i960.c: Likewise.
653 * elf32-ip2k.c: Likewise.
654 * elf32-iq2000.c: Likewise.
655 * elf32-lm32.c: Likewise.
656 * elf32-m32c.c: Likewise.
657 * elf32-m32r.c: Likewise.
658 * elf32-m68hc11.c: Likewise.
659 * elf32-m68hc12.c: Likewise.
660 * elf32-m68hc1x.c: Likewise.
661 * elf32-m68k.c: Likewise.
662 * elf32-mcore.c: Likewise.
663 * elf32-mep.c: Likewise.
664 * elf32-metag.c: Likewise.
665 * elf32-microblaze.c: Likewise.
666 * elf32-moxie.c: Likewise.
667 * elf32-msp430.c: Likewise.
668 * elf32-mt.c: Likewise.
669 * elf32-nds32.c: Likewise.
670 * elf32-nios2.c: Likewise.
671 * elf32-or1k.c: Likewise.
672 * elf32-pj.c: Likewise.
673 * elf32-ppc.c: Likewise.
674 * elf32-rl78.c: Likewise.
675 * elf32-rx.c: Likewise.
676 * elf32-s390.c: Likewise.
677 * elf32-score.c: Likewise.
678 * elf32-score7.c: Likewise.
679 * elf32-sh-symbian.c: Likewise.
680 * elf32-sh.c: Likewise.
681 * elf32-sh64.c: Likewise.
682 * elf32-sparc.c: Likewise.
683 * elf32-spu.c: Likewise.
684 * elf32-tic6x.c: Likewise.
685 * elf32-tilepro.c: Likewise.
686 * elf32-v850.c: Likewise.
687 * elf32-vax.c: Likewise.
688 * elf32-visium.c: Likewise.
689 * elf32-wasm32.c: Likewise.
690 * elf32-xgate.c: Likewise.
691 * elf32-xtensa.c: Likewise.
692 * elf64-alpha.c: Likewise.
693 * elf64-gen.c: Likewise.
694 * elf64-hppa.c: Likewise.
695 * elf64-ia64-vms.c: Likewise.
696 * elf64-mmix.c: Likewise.
697 * elf64-ppc.c: Likewise.
698 * elf64-s390.c: Likewise.
699 * elf64-sh64.c: Likewise.
700 * elf64-sparc.c: Likewise.
701 * elf64-x86-64.c: Likewise.
702 * elfcode.h: Likewise.
703 * elfcore.h: Likewise.
704 * elflink.c: Likewise.
705 * elfnn-aarch64.c: Likewise.
706 * elfnn-ia64.c: Likewise.
707 * elfnn-riscv.c: Likewise.
708 * elfxx-mips.c: Likewise.
709 * elfxx-sparc.c: Likewise.
710 * elfxx-tilegx.c: Likewise.
711 * elfxx-x86.c: Likewise.
712 * hpux-core.c: Likewise.
713 * ieee.c: Likewise.
714 * ihex.c: Likewise.
715 * libbfd.c: Likewise.
716 * linker.c: Likewise.
717 * mach-o.c: Likewise.
718 * merge.c: Likewise.
719 * mmo.c: Likewise.
720 * oasys.c: Likewise.
721 * pdp11.c: Likewise.
722 * pe-mips.c: Likewise.
723 * peXXigen.c: Likewise.
724 * peicode.h: Likewise.
725 * reloc.c: Likewise.
726 * rs6000-core.c: Likewise.
727 * srec.c: Likewise.
728 * stabs.c: Likewise.
729 * vms-alpha.c: Likewise.
730 * xcofflink.c: Likewise.
731
dbc88fc1
AM
7322018-02-19 Alan Modra <amodra@gmail.com>
733
734 PR 22845
735 * elf.c (IS_TBSS): Define.
736 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
737 (assign_file_positions_for_non_load_sections): Revert last change.
738 Properly calculate load segment limits to compare against relro limits.
739
325ba6fb
AM
7402018-02-17 Alan Modra <amodra@gmail.com>
741
742 PR 22845
743 * elf.c (assign_file_positions_for_non_load_sections): Ignore
744 degenerate zero size PT_LOAD segments when finding one overlapping
745 the PT_GNU_RELRO segment.
746
d00dd7dc
AM
7472018-02-16 Alan Modra <amodra@gmail.com>
748
749 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
750 (_bfd_bool_bfd_true): Rename from bfd_true.
751 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
752 (_bfd_int_bfd_0): Rename from bfd_0.
753 (_bfd_uint_bfd_0): Rename from bfd_0u.
754 (_bfd_long_bfd_0): Rename from bfd_0l.
755 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
756 (_bfd_void_bfd): Rename from bfd_void.
757 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
758 (_bfd_bool_bfd_link_false_error),
759 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
760 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
761 (_bfd_bool_bfd_asection_bfd_asection_true),
762 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
763 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
764 * archive.c (_bfd_noarchive_get_elt_at_index),
765 (_bfd_noarchive_openr_next_archived_file),
766 (_bfd_noarchive_construct_extended_name_table),
767 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
768 (_bfd_noarchive_write_armap): New functions.
769 * archures.c (_bfd_nowrite_set_arch_mach): New function.
770 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
771 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
772 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
773 (alpha_ecoff_swap_coff_lineno_out),
774 (alpha_ecoff_swap_coff_reloc_out): New functions.
775 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
776 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
777 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
778 (mips_ecoff_swap_coff_lineno_out),
779 (mips_ecoff_swap_coff_reloc_out): New functions.
780 * coffcode.h (coff_set_alignment_hook): Replace define with
781 new function.
782 (symname_in_debug_hook): Likewise.
783 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
784 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
785 * elf.c (assign_file_positions_except_relocs): Test
786 elf_backend_allow_non_load_phdr for NULL.
787 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
788 _bfd_elf_link_omit_section_dynsym. Update uses.
789 (_bfd_elf_omit_section_dynsym_all): New function.
790 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
791 (_bfd_elf_omit_section_dynsym_default): Declare.
792 (_bfd_elf_omit_section_dynsym_all): Declare.
793 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
794 (_bfd_nolink_bfd_get_relocated_section_contents),
795 (_bfd_nolink_bfd_lookup_section_flags),
796 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
797 (_bfd_nolink_bfd_link_hash_table_create),
798 (_bfd_nolink_bfd_link_just_syms),
799 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
800 (_bfd_nolink_bfd_link_split_section),
801 (_bfd_nolink_section_already_linked),
802 (_bfd_nolink_bfd_define_common_symbol),
803 (_bfd_nolink_bfd_define_start_stop): New functions.
804 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
805 (_bfd_norelocs_bfd_reloc_name_lookup),
806 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
807 * section.c (_bfd_nowrite_set_section_contents): New function.
808 * syms.c (_bfd_nosymbols_canonicalize_symtab),
809 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
810 (_bfd_nosymbols_get_symbol_version_string),
811 (_bfd_nosymbols_bfd_is_local_label_name),
812 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
813 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
814 (_bfd_nosymbols_bfd_make_debug_symbol),
815 ( _bfd_nosymbols_read_minisymbols),
816 ( _bfd_nosymbols_minisymbol_to_symbol),
817 (_bfd_nodynamic_get_synthetic_symtab): New functions.
818 * libbfd-in.h: Declare new functions. Update existing defines,
819 removing casts.
820 * aix386-core.c: Update to use new hooks. Formatting.
821 * aout-adobe.c: Likewise.
822 * aout-arm.c: Likewise.
823 * aout-target.h: Likewise.
824 * aout-tic30.c: Likewise.
825 * aoutf1.h: Likewise.
826 * binary.c: Likewise.
827 * bout.c: Likewise.
828 * cisco-core.c: Likewise.
829 * coff-alpha.c: Likewise.
830 * coff-i386.c: Likewise.
831 * coff-i860.c: Likewise.
832 * coff-i960.c: Likewise.
833 * coff-ia64.c: Likewise.
834 * coff-mips.c: Likewise.
835 * coff-ppc.c: Likewise.
836 * coff-rs6000.c: Likewise.
837 * coff-sh.c: Likewise.
838 * coff-tic30.c: Likewise.
839 * coff-tic54x.c: Likewise.
840 * coff-x86_64.c: Likewise.
841 * coff64-rs6000.c: Likewise.
842 * coffcode.h: Likewise.
843 * elf-m10300.c: Likewise.
844 * elf32-cr16.c: Likewise.
845 * elf32-lm32.c: Likewise.
846 * elf32-m32r.c: Likewise.
847 * elf32-metag.c: Likewise.
848 * elf32-score.c: Likewise.
849 * elf32-score7.c: Likewise.
850 * elf32-tilepro.c: Likewise.
851 * elf32-xstormy16.c: Likewise.
852 * elf32-xtensa.c: Likewise.
853 * elf64-alpha.c: Likewise.
854 * elf64-hppa.c: Likewise.
855 * elf64-ia64-vms.c: Likewise.
856 * elf64-mmix.c: Likewise.
857 * elf64-sh64.c: Likewise.
858 * elfnn-ia64.c: Likewise.
859 * elfxx-sparc.c: Likewise.
860 * elfxx-target.h: Likewise.
861 * elfxx-tilegx.c: Likewise.
862 * elfxx-x86.h: Likewise.
863 * hp300hpux.c: Likewise.
864 * hppabsd-core.c: Likewise.
865 * hpux-core.c: Likewise.
866 * i386msdos.c: Likewise.
867 * i386os9k.c: Likewise.
868 * ieee.c: Likewise.
869 * ihex.c: Likewise.
870 * irix-core.c: Likewise.
871 * libaout.h: Likewise.
872 * libecoff.h: Likewise.
873 * mach-o-target.c: Likewise.
874 * mach-o.c: Likewise.
875 * mipsbsd.c: Likewise.
876 * mmo.c: Likewise.
877 * netbsd-core.c: Likewise.
878 * nlm-target.h: Likewise.
879 * oasys.c: Likewise.
880 * osf-core.c: Likewise.
881 * pdp11.c: Likewise.
882 * pe-mips.c: Likewise.
883 * pe-x86_64.c: Likewise.
884 * pef.c: Likewise.
885 * plugin.c: Likewise.
886 * ppcboot.c: Likewise.
887 * ptrace-core.c: Likewise.
888 * sco5-core.c: Likewise.
889 * som.c: Likewise.
890 * sparclynx.c: Likewise.
891 * srec.c: Likewise.
892 * tekhex.c: Likewise.
893 * trad-core.c: Likewise.
894 * verilog.c: Likewise.
895 * versados.c: Likewise.
896 * vms-alpha.c: Likewise.
897 * vms-lib.c: Likewise.
898 * wasm-module.c: Likewise.
899 * xsym.c: Likewise.
900 * libbfd.h: Regenerate.
901
2a0d9853
JW
9022018-02-15 Jim Wilson <jimw@sifive.com>
903
09ca4b9d
JW
904 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
905 symbols whose section address is zero.
906
2a0d9853
JW
907 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
908 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
909 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
910 Add %X%P to error messages.
911
e513bd38
EB
9122018-02-15 Eric Botcazou <ebotcazou@adacore.com>
913
914 PR ld/22832
915 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
916 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
917 and assert that the result of the call is not NULL.
918
12ef3f5a
NC
9192018-02-14 Nick Clifton <nickc@redhat.com>
920
921 PR 22823
922 Revert previous delta. Add extra casts to avoid compile time
923 warnings instead.
924 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
925 cast to avoid warning from gcc v8 compiler.
926 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
927 (_bfd_generic_bfd_set_private_flags): Likewise.
928 (_bfd_generic_bfd_copy_private_section_data): Likewise.
929 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
930 (_bfd_generic_bfd_copy_private_header_data): Likewise.
931 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
932 (_bfd_noarchive_construct_extended_name_table): Likewise.
933 (_bfd_noarchive_truncate_arname): Likewise.
934 (_bfd_noarchive_write_ar_hdr): Likewise.
935 (_bfd_noarchive_get_elt_at_index): Likewise.
936 (_bfd_nosymbols_canonicalize_symtab): Likewise.
937 (_bfd_nosymbols_print_symbol): Likewise.
938 (_bfd_nosymbols_get_symbol_info): Likewise.
939 (_bfd_nosymbols_get_symbol_version_string): Likewise.
940 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
941 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
942 (_bfd_nosymbols_get_lineno): Likewise.
943 (_bfd_nosymbols_find_nearest_line): Likewise.
944 (_bfd_nosymbols_find_line): Likewise.
945 (_bfd_nosymbols_find_inliner_info): Likewise.
946 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
947 (_bfd_nosymbols_read_minisymbols): Likewise.
948 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
949 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
950 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
951 (_bfd_nowrite_set_arch_mach): Likewise.
952 (_bfd_nowrite_set_section_contents): Likewise.
953 (_bfd_nolink_sizeof_headers): Likewise.
954 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
955 (_bfd_nolink_bfd_relax_section): Likewise.
956 (_bfd_nolink_bfd_gc_sections): Likewise.
957 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
958 (_bfd_nolink_bfd_merge_sections): Likewise.
959 (_bfd_nolink_bfd_is_group_section): Likewise.
960 (_bfd_nolink_bfd_discard_group): Likewise.
961 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
962 (_bfd_nolink_bfd_link_add_symbols): Likewise.
963 (_bfd_nolink_bfd_link_just_syms): Likewise.
964 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
965 (_bfd_nolink_bfd_final_link): Likewise.
966 (_bfd_nolink_bfd_link_split_section): Likewise.
967 (_bfd_nolink_section_already_linked): Likewise.
968 (_bfd_nolink_bfd_define_common_symbol): Likewise.
969 (_bfd_nolink_bfd_define_start_stop): Likewise.
970 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
971 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
972 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
973 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
974 * libbfd.c (bfd_false_any): Delete.
975 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
976 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
977 * libbfd.h (extern): Regenerate
978 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
979 cast to avoid warning from gcc v8 compiler.
980 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
981 * binary.c (binary_get_symbol_info): Likewise.
982 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
983 * coff-mips.c (mips_ecoff_backend_data): Likewise.
984 * coffcode.h (coff_set_alignment_hook): Likewise.
985 (symname_in_debug_hook): Likewise.
986 (bfd_coff_backend_data bigobj_swap_table): Likewise.
987 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
988 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
989 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
990 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
991 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
992 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
993 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
994 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
995 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
996 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
997 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
998 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
999 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1000 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1001 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1002 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1003 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1004 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1005 (bfd_elfNN_bfd_set_private_flags): Likewise.
1006 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1007 (elf_backend_init_index_section): Likewise.
1008 (elf_backend_allow_non_load_phdr): Likewise.
1009 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1010 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1011 * ieee.c (ieee_construct_extended_name_table): Likewise.
1012 (ieee_write_armap): Likewise.
1013 (ieee_write_ar_hdr): Likewise.
1014 (ieee_bfd_is_target_special_symbol): Likewise.
1015 * ihex.c (ihex_canonicalize_symtab): Likewise.
1016 (ihex_bfd_is_target_special_symbol): Likewise.
1017 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1018 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1019 (_bfd_ecoff_set_alignment_hook): Likewise.
1020 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1021 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1022 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1023 * oasys.c (oasys_construct_extended_name_table): Likewise.
1024 (oasys_write_armap): Likewise.
1025 (oasys_write_ar_hdr): Likewise.
1026 (oasys_bfd_is_target_special_symbol): Likewise.
1027 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1028 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1029 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1030 * som.c (som_bfd_is_target_special_symbol): Likewise.
1031 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1032 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1033 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1034 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1035 (versados_bfd_reloc_name_lookup): Likewise.
1036 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1037 (vms_bfd_define_start_stop): Likewise.
1038 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1039 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1040 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1041
451875b4
L
10422018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1043
1044 PR ld/22842
1045 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1046 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1047 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1048 R_X86_64_PC32 reloc against dynamic function in data section.
1049 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1050 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1051 against dynamic function in data section.
1052 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1053 function address only if pcrel_plt is true.
1054 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1055 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1056 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
1057 PC-relative relocation against a function definition in data
1058 secton in PIE. Remove the obsolete comments.
1059 (elf_x86_link_hash_table): Add pcrel_plt.
1060
1031c264
L
10612018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1064 instead of bfd_link_pic, for building shared library.
1065
bd7ab16b
L
10662018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1067
1068 PR gas/22791
1069 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1070 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1071 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
1072 against protected function in shared object.
1073
80c96350
ST
10742018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
1075
1076 PR 22828
1077 * po/ru.po: Fix typo in Russian translation.
1078
87993319
MR
10792018-02-13 Maciej W. Rozycki <macro@mips.com>
1080
1081 * wasm-module.c (wasm_scan_name_function_section): Rename
1082 `index' local variable to `idx'.
1083
68d20676
NC
10842018-02-13 Nick Clifton <nickc@redhat.com>
1085
1086 PR 22823
1087 Fix compile time warnings generated by gcc version 8.
1088 * libbfd-in.h: Remove extraneous text from prototypes.
1089 Add prototypes for bfd_false_any, bfd_true_any,
1090 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1091 bfd_n1_any, bfd_void_any.
1092 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1093 function.
1094 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1095 (_bfd_generic_bfd_set_private_flags): Likewise.
1096 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1097 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1098 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1099 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1100 (_bfd_noarchive_construct_extended_name_table): Likewise.
1101 (_bfd_noarchive_truncate_arname): Likewise.
1102 (_bfd_noarchive_write_ar_hdr): Likewise.
1103 (_bfd_noarchive_get_elt_at_index): Likewise.
1104 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1105 (_bfd_nosymbols_print_symbol): Likewise.
1106 (_bfd_nosymbols_get_symbol_info): Likewise.
1107 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1108 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1109 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1110 (_bfd_nosymbols_get_lineno): Likewise.
1111 (_bfd_nosymbols_find_nearest_line): Likewise.
1112 (_bfd_nosymbols_find_line): Likewise.
1113 (_bfd_nosymbols_find_inliner_info): Likewise.
1114 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1115 (_bfd_nosymbols_read_minisymbols): Likewise.
1116 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1117 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1118 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1119 (_bfd_nowrite_set_arch_mach): Likewise.
1120 (_bfd_nowrite_set_section_contents): Likewise.
1121 (_bfd_nolink_sizeof_headers): Likewise.
1122 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1123 (_bfd_nolink_bfd_relax_section): Likewise.
1124 (_bfd_nolink_bfd_gc_sections): Likewise.
1125 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1126 (_bfd_nolink_bfd_merge_sections): Likewise.
1127 (_bfd_nolink_bfd_is_group_section): Likewise.
1128 (_bfd_nolink_bfd_discard_group): Likewise.
1129 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1130 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1131 (_bfd_nolink_bfd_link_just_syms): Likewise.
1132 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1133 (_bfd_nolink_bfd_final_link): Likewise.
1134 (_bfd_nolink_bfd_link_split_section): Likewise.
1135 (_bfd_nolink_section_already_linked): Likewise.
1136 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1137 (_bfd_nolink_bfd_define_start_stop): Likewise.
1138 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1139 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1140 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1141 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1142 * libbfd.c (bfd_false_any): New function. Like bfd_false but
1143 accepts one or more arguments.
1144 (bfd_true_any): Likewise.
1145 (bfd_nullvoidptr_any): Likewise.
1146 (bfd_0_any): Likewise.
1147 (bfd_0u_any): Likewise.
1148 (bfd_0l_any): Likewise.
1149 (_bfd_n1_any): Likewise.
1150 (bfd_void_any): Likewise.
1151 * libbfd.h (extern): Regenerate
1152 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
1153 based dummy function.
1154 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1155 * binary.c (binary_get_symbol_info): Likewise.
1156 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1157 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1158 * coffcode.h (coff_set_alignment_hook): Likewise.
1159 (symname_in_debug_hook): Likewise.
1160 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1161 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1162 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1163 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1164 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1165 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1166 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1167 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1168 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1169 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1170 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1171 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1172 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1173 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1174 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1175 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1176 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1177 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1178 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1179 (bfd_elfNN_bfd_set_private_flags): Likewise.
1180 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1181 (elf_backend_init_index_section): Likewise.
1182 (elf_backend_allow_non_load_phdr): Likewise.
1183 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1184 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1185 * ieee.c (ieee_construct_extended_name_table): Likewise.
1186 (ieee_write_armap): Likewise.
1187 (ieee_write_ar_hdr): Likewise.
1188 (ieee_bfd_is_target_special_symbol): Likewise.
1189 * ihex.c (ihex_canonicalize_symtab): Likewise.
1190 (ihex_bfd_is_target_special_symbol): Likewise.
1191 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1192 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1193 (_bfd_ecoff_set_alignment_hook): Likewise.
1194 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1195 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1196 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1197 * oasys.c (oasys_construct_extended_name_table): Likewise.
1198 (oasys_write_armap): Likewise.
1199 (oasys_write_ar_hdr): Likewise.
1200 (oasys_bfd_is_target_special_symbol): Likewise.
1201 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1202 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1203 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1204 * som.c (som_bfd_is_target_special_symbol): Likewise.
1205 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1206 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1207 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1208 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1209 (versados_bfd_reloc_name_lookup): Likewise.
1210 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1211 (vms_bfd_define_start_stop): Likewise.
1212 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1213 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1214 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1215 * elf32-arc.c (get_replace_function): Assign replacement function
1216 to func pointer.
1217 * elf32-i370.c (i370_noop): Update prototype.
1218
6e5e9d58
AM
12192018-02-13 Alan Modra <amodra@gmail.com>
1220
1221 PR 22836
1222 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1223 relocation sections. If size reduces to just the flag word,
1224 remove that too and mark with SEC_EXCLUDE.
1225 * elflink.c (bfd_elf_final_link): Strip empty group sections.
1226
f2731e0c
AM
12272018-02-13 Alan Modra <amodra@gmail.com>
1228
1229 PR 22829
1230 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1231 PT_GNU_RELRO setup.
1232
830db048
ZF
12332018-02-12 Zebediah Figura <z.figura12@gmail.com>
1234
1235 * i386msdos.c (msdos_mkobject); New function.
1236 (msdos_object_p): New function.
1237 (i386_msdos_vec): Use msdos_object_p as the check_format
1238 function.
1239 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1240 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1241 IMAGE_NT_SIGNATURE.
1242 * peXXigen.c: Likewise.
1243 * coff-ia64.c: Likewise.
1244
94fe5757
NC
12452018-02-12 Nick Clifton <nickc@redhat.com>
1246
1247 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1248 assignment.
0b8683b7 1249 * elf32-arc.c (elf_arc_relocate_section): Likewise.
94fe5757 1250
d805612e 12512018-02-09 Eric Botcazou <ebotcazou@adacore.com>
a8735c82
EB
1252
1253 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1254 (sparc_elf_append_rela): Assert that there is enough room in section.
1255 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1256 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1257 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1258 For a symbol subject to a GOT relocation, reserve a slot in the
1259 relocation section if the symbol isn't dynamic and we are in PIC mode.
1260 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1261 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1262 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1263 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
1264 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1265 resolved_to_zero. Do not generate a dynamic GOT relocation for an
1266 undefined weak symbol with non-default visibility. Remove superfluous
1267 'else' and fix formatting.
1268
3b4c3844
L
12692018-02-09 H.J. Lu <hongjiu.lu@intel.com>
1270
1271 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1272 is_solaris.
1273 (i386_elf32_sol2_vec): Don't declare.
1274 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1275 Don't set need_global_offset_table.
1276 (elf_i386_solaris_arch_bed): New.
1277 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1278 Solaris.
1279 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1280 target_os != is_nacl instead of target_os == is_normal.
1281 (x86_64_elf64_sol2_vec): Don't declare.
1282 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1283 is_nacl instead of target_os == is_normal. Don't set
1284 need_global_offset_table.
1285 (elf_x86_64_solaris_arch_bed): New.
1286 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1287 Solaris.
1288 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1289 _GLOBAL_OFFSET_TABLE_ for Solaris.
1290 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1291 need_global_offset_table.
1292 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1293 (elf_x86_link_hash_table): Remove need_global_offset_table.
1294 (elf_x86_init_table): Likewise.
1295
15b23f36
L
12962018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1297
1298 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1299 Remove prototype.
1300 (i386_elf32_sol2_vec): Declared.
1301 (elf_i386_link_setup_gnu_properties): Set
1302 need_global_offset_table with info->output_bfd->xvec.
1303 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1304 Remove prototype.
1305 (x86_64_elf64_sol2_vec): Declared.
1306 (elf_x86_64_link_setup_gnu_properties): Set
1307 need_global_offset_table with info->output_bfd->xvec.
1308
dc11dea2
L
13092018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1310
1311 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1312 New prototype.
1313 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1314 for Solaris.
1315 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1316 New prototype.
1317 (elf_x86_64_link_setup_gnu_properties): Set
1318 need_global_offset_table for Solaris.
1319 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1320 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1321 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1322 need_global_offset_table.
1323 * elfxx-x86.h (elf_x86_link_hash_table): Add
1324 need_global_offset_table.
1325 (elf_x86_init_table): Likewise.
1326
3f48fe4a
JW
13272018-02-08 Jim Wilson <jimw@sifive.com>
1328
1329 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1330 change.
1331
ef135d43
NC
13322018-02-08 Nick Clifton <nickc@redhat.com>
1333
1334 PR 22788
1335 * elf.c (elf_parse_notes): Reject notes with excessuively large
1336 alignments.
1337
407aa07c
AM
13382018-02-07 Alan Modra <amodra@gmail.com>
1339
1340 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1341 * elf32-ppc.c: Remove speculation barrier support.
1342 * elf32-ppc.h: Likewise.
1343 * elf64-ppc.c: Likewise.
1344 * elf64-ppc.h: Likewise.
1345
ed01220c
JW
13462018-02-06 Jim Wilson <jimw@sifive.com>
1347
1348 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1349 callback to report an error.
1350
c20c30f6
EB
13512018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1352
1353 PR ld/22263
1354 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1355 into call to !bfd_link_executable and tidy up.
1356 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1357 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1358 !bfd_link_executable.
1359 <R_SPARC_TLS_IE_HI22>: Likewise.
1360 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1361 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1362 !bfd_link_executable.
1363 <R_SPARC_WPLT30>: Tidy up.
1364 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1365 !bfd_link_executable.
1366 (allocate_dynrelocs): Likewise.
1367 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1368 <R_SPARC_TLS_GD_HI22>: Merge into...
1369 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1370 sparc_elf_tls_transition and remove redundant code.
1371 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1372 !bfd_link_executable.
1373 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1374 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1375 <R_SPARC_TLS_LDM_CALL>: Likewise.
1376 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1377 <R_SPARC_TLS_GD_ADD>: Likewise.
1378 <R_SPARC_TLS_LDM_ADD>: Likewise.
1379 <R_SPARC_TLS_LDO_ADD>: Likewise.
1380 <R_SPARC_TLS_IE_LD>: Likewise.
1381
46d09186
NC
13822018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1383
1384 PR 22789
1385 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1386 functions failed to find the function name, try the generic elf
1387 find function instead.
1388
8278e7ce
SDJ
13892018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1390
1391 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1392 'memcpy' instead of 'strncpy' when writing the magic number.
1393
64e234d4
NC
13942018-02-06 Nick Clifton <nickc@redhat.com>
1395
1396 PR 22794
1397 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1398 section before attempting to read it in.
1399 (bfd_get_alt_debug_link_info): Likewise.
1400
422f3d3d
PC
14012018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1402
1403 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1404 line information in addition to name, if they can be found.
1405
279b2f94
RL
14062018-02-05 Renlin Li <renlin.li@arm.com>
1407
1408 PR ld/22764
1409 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1410 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1411 check for writeable section as well.
1412
cd048363
L
14132018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1414
1415 PR ld/22782
1416 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1417 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1418 undefined weak symbol to 0.
1419 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1420 if _GLOBAL_OFFSET_TABLE_ is referenced.
1421 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1422 got_referenced instead of ref_regular_nonweak. Remove the
1423 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1424 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1425
e65b1a78
MR
14262018-02-05 Maciej W. Rozycki <macro@mips.com>
1427
1428 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1429 initialize `hi_reloc'.
1430
2d6dda71
MR
14312018-02-05 Maciej W. Rozycki <macro@mips.com>
1432
1433 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1434 SHT_MIPS_REGINFO sections don't assert the correct size and
1435 report an error instead.
1436
75506100
MR
14372018-02-05 Maciej W. Rozycki <macro@mips.com>
1438
1439 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1440 status from `->elf_backend_section_processing'.
1441
7f02625e
JW
14422018-02-02 Jim Wilson <jimw@sifive.com>
1443
1444 PR ld/22756
1445 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1446 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1447 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1448 Pass new argument to riscv_relax_delete_bytes.
1449 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1450 ATTRIBUTE_UNUSED from link_info parameter.
1451
d830549d
AM
14522018-02-02 Alan Modra <amodra@gmail.com>
1453
1454 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1455 emitted for toc sequence optimization. Set and use "howto" later.
1456
e99955cd
SM
14572018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1458
1459 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1460 arithmetic on NULL pointer.
1461 * elflink.c (_bfd_elf_archive_symbol_lookup,
1462 elf_link_add_archive_symbols): Likewise.
1463
bf3077a6
MM
14642018-01-31 Michael Matz <matz@suse.de>
1465
1466 * elflink.c (bfd_elf_define_start_stop): Fix check of
1467 def_dynamic.
1468
823143c6
L
14692018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1470
1471 PR ld/21964
1472 * elflink.c (bfd_elf_define_start_stop): Check if __start and
1473 __stop symbols are referenced by shared objects.
1474
76cb3a89
AM
14752018-01-30 Alan Modra <amodra@gmail.com>
1476
1477 PR 22758
1478 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
1479 segment when demand paged with lma on the same page. Test this
1480 before load/non-load, executable/non-executable,
1481 writable/non-writable tests and simplify. Delete bogus relro
1482 condition in writable/non-writable test. Delete outdated
1483 comment. Formatting.
1484
36b8fda5
AM
14852018-01-30 Alan Modra <amodra@gmail.com>
1486
1487 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1488 symbols dynamic.
1489
eb77f6a4
AM
14902018-01-29 Alan Modra <amodra@gmail.com>
1491
1492 PR 22741
1493 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
1494 range before converting to a symbol table pointer.
1495
7d73b4c8
NC
14962018-01-27 Nick Clifton <nickc@redhat.com>
1497
1498 * po/ru.po: Updated Russian translation.
1499
32253bb7
AM
15002018-01-26 Alan Modra <amodra@gmail.com>
1501
1502 * elflink.c (bfd_elf_define_start_stop): Override symbols when
1503 they are defined dynamically.
1504
ba21f564
AM
15052018-01-26 Alan Modra <amodra@gmail.com>
1506
1507 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
1508 .branch_lt changes size.
1509
38e64b0e
AM
15102018-01-25 Alan Modra <amodra@gmail.com>
1511
1512 PR 22746
1513 * elfcode.h (elf_object_p): Avoid integer overflow.
1514
bb363086
EB
15152018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1516
1517 PR ld/22727
1518 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1519 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
1520
1521 Revert
1522 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1523
1524 PR ld/22263
1525 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
1526 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
1527 bfd_link_executable for TLS check.
1528 (_bfd_sparc_elf_check_relocs): Likewise.
1529 (allocate_dynrelocs): Likewise.
1530 (_bfd_sparc_elf_relocate_section): Likewise.
1531
1daf502a
RL
15322018-01-24 Renlin Li <renlin.li@arm.com>
1533
1534 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
1535 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1536 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1537 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1538 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1539 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
1540 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1541
32247401
RL
15422018-01-24 Renlin Li <renlin.li@arm.com>
1543
1544 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
1545 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
1546 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
1547 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
1548 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
1549 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1550 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1551 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1552 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1553 * bfd-in2.h: Regenerate.
1554 * libbfd.h: Regenerate.
1555
1c5e4ee9
MR
15562018-01-23 Maciej W. Rozycki <macro@mips.com>
1557
1558 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
1559 `mips_elf32_section_processing' comment reference.
1560
8a1b824a
L
15612018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1562
1563 PR ld/22721
1564 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
1565 versioned __tls_get_addr symbol.
1566
ee3fbc1e
NC
15672018-01-19 Nick Clifton <nickc@redhat.com>
1568
1569 * po/fr.po: Updated French translation.
1570
691d2e9a
AM
15712018-01-18 Alan Modra <amodra@gmail.com>
1572
1573 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
1574 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
1575 (ppc64_elf_build_stubs): Likewise.
1576
4bfce128
NC
15772018-01-17 Nick Clifton <nickc@redhat.com>
1578
1579 * po/ru.po: Updated Russian translation.
1580 * po/uk/po: Updated Ukranian translation.
1581
c75bc4f7
AM
15822018-01-17 Alan Modra <amodra@gmail.com>
1583
1584 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1585
1be5d8d3
AM
15862018-01-17 Alan Modra <amodra@gmail.com>
1587
1588 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
1589 (CRSETEQ, BEQCTRM): Define.
1590 (is_nonpic_glink_stub): Don't check bctr.
1591 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1592 (ppc_elf_relax_section): Size speculation barrier.
1593 (output_bctr): New function.
1594 (write_glink_stub): Use output_bctr.
1595 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
1596 (ppc_elf_finish_dynamic_symbol): Likewise.
1597 (ppc_elf_finish_dynamic_sections): Use output_bctr.
1598 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
1599 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
1600 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
1601 (size_global_entry_stubs): Handle speculation barrier sizing.
1602 (plt_stub_size): Likewise.
1603 (output_bctr): New function.
1604 (build_plt_stub, build_tls_get_addr_stub): Output speculation
1605 barrier.
1606 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
1607 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
1608 (build_global_entry_stubs): Output speculation barrier.
1609 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
1610 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
1611
9e390558
AM
16122018-01-17 Alan Modra <amodra@gmail.com>
1613
1614 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
1615 __tls_get_addr_opt, and alignment sizing.
1616 (TLS_GET_ADDR_GLINK_SIZE): Delete.
1617 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
1618 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
1619 or 8 insns.
1620 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1621 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
1622 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
1623 by PLT reloc count.
1624 (write_glink_stub): Handle __tls_get_addr_opt stub.
1625 Pad out to size given by GLINK_ENTRY_SIZE.
1626 (ppc_elf_relocate_section): Adjust write_glink_stub call.
1627 (ppc_elf_finish_dynamic_symbol): Likewise.
1628 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
1629 insn array since so many need rewriting.
1630 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
1631 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
1632 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
1633 nops. Adjust all uses.
1634 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
1635 in glink_vma calculation.
1636 (struct ppc_link_hash_table): Add global_entry section pointer.
1637 (create_linkage_sections): Create separate section for global
1638 entry stubs.
1639 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
1640 (size_global_entry_stubs): Handle sizing for aligned stubs.
1641 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
1642 and don't stash end of glink branch table in rawsize.
1643 (ppc_build_one_stub): Rewrite stub size calculations.
1644 (build_global_entry_stubs): Use new section.
1645 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
1646 Build lazy link stubs out to end of section. Build global entry
1647 stubs in new section.
1648
616dcb87
NC
16492018-01-15 Nick Clifton <nickc@redhat.com>
1650
1651 * po/uk.po: Updated Ukranian translation.
1652
3957a496
NC
16532018-01-13 Nick Clifton <nickc@redhat.com>
1654
1655 * po/bfd.pot: Regenerated.
1656
769c7ea5
NC
16572018-01-13 Nick Clifton <nickc@redhat.com>
1658
1659 * version.m4: Bump version to 2.30.51
1660 * configure: Regenerate.
1661
faf766e3
NC
16622018-01-13 Nick Clifton <nickc@redhat.com>
1663
1664 2.30 branch created.
1665
564e11c9
JW
16662018-01-12 Jens Widell <jl@opera.com>
1667
1668 * elf.c (setup_group): Optimize search for group by remembering
1669 last found group and restarting search at that index.
1670 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
1671
a78eea16
AM
16722018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1673
1674 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
1675 bfd_link_common_skip_none in switch.
1676
87e79a65
AM
16772018-01-12 Alan Modra <amodra@gmail.com>
1678
1679 PR ld/22649
1680 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
1681 references on forced local symbols.
1682
58807c48
VI
16832018-01-12 Vlad Ivanov <vlad@ivanov.email>
1684
1685 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1686 .reginfo section has wrong size.
1687
2888249f
L
16882018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1689
1690 PR ld/22393
1691 * elf.c (_bfd_elf_map_sections_to_segments): When generating
1692 separate code and read-only data LOAD segments, create a new
1693 LOAD segment if the previous section contains text and the
1694 current section doesn't or vice versa. Don't put a writable
1695 section in a read-only segment if there is a RELRO segment.
1696
d664fd41
L
16972018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1698
1699 PR ld/22649
1700 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
1701 references on forced local symbols.
1702
8b6f4cd3
L
17032018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1704
1705 PR ld/22677
1706 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
1707 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
1708
9c70c522 17092018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
6cef73f9
KLC
1710
1711 PR 22662
1712 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1713
ddb2bbcf
JB
17142018-01-03 John Baldwin <jhb@FreeBSD.org>
1715
1716 * elf.c (elfcore_grok_freebsd_note): Handle
1717 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
1718 NT_FREEBSD_PROCSTAT_VMMAP.
1719
219d1afa
AM
17202018-01-03 Alan Modra <amodra@gmail.com>
1721
1722 Update year range in copyright notice of all files.
1723
1e563868 1724For older changes see ChangeLog-2017
3499769a 1725\f
1e563868 1726Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1727
1728Copying and distribution of this file, with or without modification,
1729are permitted in any medium without royalty provided the copyright
1730notice and this notice are preserved.
1731
1732Local Variables:
1733mode: change-log
1734left-margin: 8
1735fill-column: 74
1736version-control: never
1737End:
This page took 0.221011 seconds and 4 git commands to generate.