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