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