Fix PR gdb/20413 - x32: linux_ptrace_test_ret_to_nx: Cannot PTRACE_PEEKUSER
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
c02d11a5
CM
12016-07-22 Cupertino Miranda <cmiranda@synopsys.com>
2
3 * arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the
4 case where there's no elf_link_hash_entry while processing
5 GOT_NORMAL got entries.
6
fecd57f9
L
72016-07-21 H.J. Lu <hongjiu.lu@intel.com>
8
9 * version.m4 (BFD_VERSION): Set to 2.27.51.
10 * configure: Regenerated.
11
5df1bc57
AM
122016-07-21 Nick Clifton <nickc@redhat.com>
13
14 * elf.c (_bfd_elf_filter_global_symbols): Skip local symbols.
15 (swap_out_syms): Return an error when not finding ELF output
16 section rather than asserting.
17
182016-07-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
19
20 * elflink.c (elf_output_implib): Call bfd_set_error on no symbols.
21
0064d223
JB
222016-07-20 John Baldwin <jhb@FreeBSD.org>
23
24 * elf.c (elfcore_grok_freebsd_psinfo): Check for minimum note size
25 and handle pr_pid if present.
26
89b829a8
L
272016-07-20 H.J. Lu <hongjiu.lu@intel.com>
28
29 PR ld/20376
30 * elf.c (assign_file_positions_for_load_sections): Also check
31 p_paddr for program header space.
32
3ce51288
AM
332016-07-20 Alan Modra <amodra@gmail.com>
34
35 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_PLTREL32>): Put
36 ppc64_elf_unhandled_reloc for special_function.
37 * elf32-ppc.c (ppc_elf_howto_raw): Similarly for lots of relocs.
38
a6ebf616
MR
392016-07-19 Maciej W. Rozycki <macro@imgtec.com>
40
41 * elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
42 BAL to JALX.
43 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
44 corresponding error message.
45
9d862524
MR
462016-07-19 Maciej W. Rozycki <macro@imgtec.com>
47
48 * elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
49 R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
50 (branch_reloc_p): New function.
51 (mips_elf_calculate_relocation): Handle ISA mode determination
52 for relocations against section symbols, against absolute
53 symbols and absolute relocations. Also set `*cross_mode_jump_p'
54 for branches.
55 <R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
56 checks for weak undefined symbols. Also check target alignment
57 within the same ISA mode.
58 <R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
59 in the alignment check.
60 <R_MICROMIPS_PC7_S1>: Add an alignment check.
61 <R_MICROMIPS_PC10_S1>: Likewise.
62 <R_MICROMIPS_PC16_S1>: Likewise.
63 (mips_elf_perform_relocation): Report a failure for unsupported
64 same-mode JALX instructions and cross-mode branches.
65 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
66 error messages for jumps to misaligned addresses.
67
7d0b9ebc
AM
682016-07-16 Alan Modra <amodra@gmail.com>
69
70 * elflink.c: Include plugin-api.h.
71 * plugin.c (bfd_plugin_open_input): New function, extracted from..
72 (try_claim): ..here.
73 * plugin.h: Don't include bfd.h.
74 (bfd_plugin_open_input): Declare.
75
4212b42d
AM
762016-07-16 Alan Modra <amodra@gmail.com>
77
78 * targets.c (bfd_seach_for_target): Rename to..
79 (bfd_iterate_over_targets): ..this. Rewrite doc.
80 * bfd-in2.h: Regenerate.
81
00dad9a4
AM
822016-07-16 Alan Modra <amodra@gmail.com>
83
84 * archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
85 * libbfd.h: Regenerate.
86 * bfd-in2.h: Regenerate.
87
76e7a751
AM
882016-07-16 Alan Modra <amodra@gmail.com>
89
90 * libbfd-in.h (BFD_ALIGN): Move to..
91 * bfd-in.h: ..here.
92 * elf32-ppc.h (struct ppc_elf_params): Add pagesize.
93 * elf32-ppc.c (default_params): Adjust init.
94 (ppc_elf_link_params): Set pagesize_p2.
95 * libbfd.h: Regenerate.
96 * bfd-in2.h: Regenerate.
97
76359541
TP
982016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
99
100 * elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
101 (_bfd_elf_filter_global_symbols): Declare.
102 * elf.c (_bfd_elf_filter_global_symbols): New function.
103 * elflink.c (elf_filter_global_symbols): Likewise.
104 (elf_output_implib): Likewise.
105 (bfd_elf_final_link): Call above function, failing if it does.
106 * elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
107 default it to NULL.
108 (elf_backend_copy_indirect_symbol): Fix spacing.
109 (elf_backend_hide_symbol): Likewise.
110 (elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
111
f7e8b360
NC
1122016-07-15 Andrew Burgess <andrew.burgess@embecosm.com>
113 Nick Clifton <nickc@redhat.com>
114
115 * elf32-arc.c (PR_DEBUG): Delete.
116 Fix printing of debug information. Fix formatting of debug
117 statements.
118 (debug_arc_reloc): Handle symbols that are not from an input file.
119 (arc_do_relocation): Remove excessive exclamation points.
120
121 * arc-got.h: Fix formatting. Fix printing of debug information.
122 (new_got_entry_to_list): Use xmalloc.
123 * config.bfd: use the big-endian arc vector as the default vector
124 for big-endian arc targets.
125
06ab6faf
AM
1262016-07-15 Alan Modra <amodra@gmail.com>
127
128 * cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
129 from marking sym_indices.
130
0c117286
MR
1312016-07-14 Maciej W. Rozycki <macro@imgtec.com>
132
133 * reloc.c (bfd_perform_relocation): Try the `howto' handler
134 first with relocations against absolute symbols.
135 (bfd_install_relocation): Likewise.
136
37567a2c
L
1372016-07-12 H.J. Lu <hongjiu.lu@intel.com>
138
139 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
140 .got/.got.plt sections to 8 bytes.
141
cf143069
NC
1422016-07-12 Nick Clifton <nickc@redhat.com>
143
144 * binary.c (binary_set_section_contents): Second grammar fix.
145
f231881e
DR
1462016-07-12 Douglas B Rupp <rupp@adacore.com>
147
148 * binary.c (binary_set_section_contents): Fix grammar in warning
149 message.
150
b9316f59
CM
1512016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
152
153 * elf32-arc.c: made PR_DEBUG always defined.
154
08759e0f
CM
1552016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
156
157 * arc-got.h: Moved got related structures from elf32-arc.c to
158 this file. More precisely, tls_type_e, tls_got_entries, got_entry.
159 * (arc_get_local_got_ents, got_entry_for_type, new_got_entry_to_list,
160 tls_type_for_reloc, symbol_has_entry_of_type,
161 get_got_entry_list_for_symbol, arc_got_entry_type_for_reloc,
162 ADD_SYMBOL_REF_SEC_AND_RELOC, rc_fill_got_info_for_reloc,
163 relocate_fix_got_relocs_for_got_info,
164 create_got_dynrelocs_for_single_entry,
165 create_got_dynrelocs_for_got_info): Added to file.
166 * elf32-arc.c: Removed GOT & TLS related structs and functions to
167 arc-got.h.
168
458653a9 1692016-07-08 James Bowman <james.bowman@ftdichip.com>
170
171 * elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
172
d5a67c02
AV
1732016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
174
175 * elf32-arm.c (THUMB32_MOVT): New veneer macro.
176 (THUMB32_MOVW): Likewise.
177 (elf32_arm_stub_long_branch_thumb2_only_pure): New.
178 (DEF_STUBS): Define long_branch_thumb2_only_pure.
179 (arm_stub_is_thumb): Add new veneer stub.
180 (arm_type_of_stub): Use new veneer.
181 (arm_stub_required_alignment): Add new veneer.
182
f0728ee3
AV
1832016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
184
185 * bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
186 (SEC_ELF_PURECODE): ... this.
187 * elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
188 to SEC_ELF_NOREAD.
189 (elf32_arm_fake_sections): Likewise.
190 (elf_32_arm_section_flags): Likewise.
191 (elf_32_arm_lookup_section_flags): Likewise.
192 * section.c (SEC_ELF_NOREAD): Rename to ...
193 (SEC_ELF_PURECODE): ... this.
194
5e866f5a
TP
1952016-07-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
196
197 * elf32-arm.c (using_thumb2_bl): New function.
198 (arm_type_of_stub): Declare thumb2 variable together and change type
199 to bfd_boolean. Use using_thumb2_bl () to determine whether
200 THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
201 checked for BL range.
202 (elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
203 the bit size of BL offset.
204
d691934d
NC
2052016-06-29 Nick Clifton <nickc@redhat.com>
206
207 * elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
208 Returns TRUE for AArch64 mapping symbols.
209 (elfNN_aarch64_backend_symbol_processing): New function. Marks
210 mapping symbols as precious in object files so that they will not
211 be stripped.
212 (elf_backend_symbol_processing): Define.
213
214 * elf32-arm.c (is_arm_mapping_symbol): New function. Returns TRUE
215 for ARM mapping symbols.
216 (elf32_arm_backend_symbol_processing): Make use of the new function.
217
f4ab0e2d
L
2182016-06-28 H.J. Lu <hongjiu.lu@intel.com>
219
220 PR ld/20306
221 * elflink.c (elf_link_check_versioned_symbol): Return false
222 for unreferenced undefined symbol.
223
fca2a38f
NC
2242016-06-28 Nick Clifton <nickc@redhat.com>
225
1b857aee
NC
226 * elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
227 is needed.
228
fca2a38f
NC
229 * elf32-arm.c (elf32_arm_backend_symbol_processing): New
230 function. Marks mapping symbols in object files as precious, so
231 that strip will not remove them.
232 (elf_backend_symbol_processing): Define.
233
7160c10d
JC
2342016-06-28 James Clarke <jrtc27@jrtc27.com>
235
236 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
237 R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
238
c9775dde
MR
2392016-06-28 Maciej W. Rozycki <macro@imgtec.com>
240
241 * elf32-mips.c (elf_mips16_howto_table_rel): Add
242 R_MIPS16_PC16_S1.
243 (mips16_reloc_map): Likewise.
244 * elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
245 (mips16_elf64_howto_table_rela): Likewise.
246 (mips16_reloc_map): Likewise.
247 * elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
248 (elf_mips16_howto_table_rela): Likewise.
249 (mips16_reloc_map): Likewise.
250 * elfxx-mips.c (mips16_branch_reloc_p): New function.
251 (mips16_reloc_p): Handle R_MIPS16_PC16_S1.
252 (b_reloc_p): Likewise.
253 (mips_elf_calculate_relocation): Likewise.
254 (_bfd_mips_elf_check_relocs): Likewise.
255 * reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
256 * bfd-in2.h: Regenerate.
257 * libbfd.h: Regenerate.
258
c9301e31
AM
2592016-06-27 Alan Modra <amodra@gmail.com>
260
261 PR ld/19264
262 * elf64-ppc.c (STUB_SHRINK_ITER): Define.
263 (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
264 if shrinking stubs.
265 (ppc64_elf_size_stubs): Adjust to suit.
266
3cd72572
TS
2672016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
268
269 * elf32-dlx.h: New file.
270 * elf32-dlx.c: Adjust.
271
7c2c4aa1
TS
2722016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
273
274 * elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
275
3350c5f5
JB
2762016-06-24 John Baldwin <jhb@FreeBSD.org>
277
278 * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
279 notes.
280
aa1ed4a9
JB
2812016-06-24 John Baldwin <jhb@FreeBSD.org>
282
283 * elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
284 FreeBSD. Remove case for NT_FREEBSD_THRMISC.
285 (elfcore_grok_freebsd_psinfo): New function.
286 (elfcore_grok_freebsd_prstatus): New function.
287 (elfcore_grok_freebsd_note): New function.
288 (elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
289 notes.
290
6e321fa8
JB
2912016-06-24 Joel Brobecker <brobecker@adacore.com>
292
293 * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
294 than its existance.
295
9cc0123f
AM
2962016-06-24 Alan Modra <amodra@gmail.com>
297
298 * config.bfd: Delete mips vxworks patterns matched earlier.
299 Combine mips*-*-none with mips*-*-elf*.
300
5f68df25
MR
3012016-06-21 Maciej W. Rozycki <macro@imgtec.com>
302
303 * elfxx-mips.c (mips_elf_perform_relocation): Call
304 `info->callbacks->einfo' rather than `*_bfd_error_handler' and
305 use the `%X%H' format for the cross-mode jump conversion error
306 message. Remove the full stop from the end of the message.
307 Continue processing rather than returning failure.
308
bdd582db
GM
3092016-06-21 Graham Markall <graham.markall@embecosm.com>
310
311 * archures.c: Remove bfd_mach_arc_nps400.
312 * bfd-in2.h: Likewise.
313 * cpu-arc.c (arch_info_struct): Likewise.
314 * elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
315 Likewise.
316
7dc3990e
L
3172016-06-20 H.J. Lu <hongjiu.lu@intel.com>
318
319 PR ld/18250
320 PR ld/20267
321 * elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
322 defined.
323 (elf_link_is_defined_archive_symbol): Call
324 bfd_link_plugin_object_p on unknown plugin object and use the
325 IR symbol table if the input is an IR object.
326 * plugin.c (bfd_link_plugin_object_p): New function.
327 * plugin.h (bfd_link_plugin_object_p): New prototype.
328
0616a280
AM
3292016-06-20 H.J. Lu <hongjiu.lu@intel.com>
330
331 PR ld/20276
332 * elflink.c (elf_link_add_object_symbols): Don't check alignment
333 on symbol from plugin dummy input.
334
49f30d83
L
3352016-06-18 H.J. Lu <hongjiu.lu@intel.com>
336
337 * bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
338 bfd_plugin_unknown.
339 * bfd-in2.h: Regenerated.
340 * plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
341 with bfd_plugin_unknown.
342
233cc9c1
L
3432016-06-18 H.J. Lu <hongjiu.lu@intel.com>
344
345 PR ld/20253
346 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
347 bfd_boolean argument.
348 * elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
349 "shared object" with "PIC object" in comments.
350 (_bfd_elf_allocate_ifunc_dyn_relocs): Updated. Replace
351 "shared object" with "PIC object" in comments. Avoid PLT if
352 requested. Generate dynamic relocations for non-GOT references.
353 Make room for the special first entry in PLT and allocate PLT
354 entry only for PLT and PC-relative references. Store dynamic
355 GOT relocations in .rel[a].iplt section for static executables.
356 If PLT isn't used, always use GOT for symbol value. Don't
357 allocate GOT entry if it isn't used.
358 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
359 count only in the code section. Allocate dynamic pointer
360 relocation against STT_GNU_IFUNC symbol in the non-code section.
361 (elf_i386_adjust_dynamic_symbol): Increment PLT reference count
362 only for PC-relative references.
363 (elf_i386_allocate_dynrelocs): Pass TRUE to
364 _bfd_elf_allocate_ifunc_dyn_relocs.
365 (elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
366 relocations against STT_GNU_IFUNC symbols without PLT. Generate
367 dynamic pointer relocation against STT_GNU_IFUNC symbol in
368 the non-code section and store it in the proper REL section.
369 Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
370 without PLT.
371 (elf_i386_finish_dynamic_symbol): Generate dynamic
372 R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
373 STT_GNU_IFUNC symbols without PLT.
374 (elf_i386_finish_dynamic_sections): Don't handle local
375 STT_GNU_IFUNC symbols here.
376 (elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
377 symbols here.
378 (elf_backend_output_arch_local_syms): New.
379 * elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
380 count only in the code section. Allocate dynamic pointer
381 relocation against STT_GNU_IFUNC symbol in the non-code section.
382 (elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
383 count only for PC-relative references.
384 (elf_x86_64_allocate_dynrelocs): Pass TRUE to
385 _bfd_elf_allocate_ifunc_dyn_relocs.
386 (elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
387 R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
388 R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
389 without PLT. Generate dynamic pointer relocation against
390 STT_GNU_IFUNC symbol in the non-code section and store it in
391 the proper RELA section. Don't allow non-pointer relocation
392 against STT_GNU_IFUNC symbol without PLT.
393 (elf_x86_64_finish_dynamic_symbol): Generate dynamic
394 R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
395 STT_GNU_IFUNC symbols without PLT.
396 (elf_x86_64_finish_dynamic_sections): Don't handle local
397 STT_GNU_IFUNC symbols here.
398 (elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
399 symbols here.
400 (elf_backend_output_arch_local_syms): New.
401 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
402 Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
403
80c135e5
TP
4042016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
405 Tony Wang <tony.wang@arm.com>
406
407 * elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
408 sequence.
409 (stub_long_branch_thumb2_only): Define stub.
410 (arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
411 (arm_stub_long_branch_thumb2_only): Likewise.
412 (arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
413 capable targets.
414
4f26fb3a
JM
4152016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
416
417 * archures.c (bfd_mach_sparc_v8plusc): Define.
418 (bfd_mach_sparc_v9c): Likewise.
419 (bfd_mach_sparc_v8plusd): Likewise.
420 (bfd_mach_sparc_v9d): Likewise.
421 (bfd_mach_sparc_v8pluse): Likewise.
422 (bfd_mach_sparc_v9e): Likewise.
423 (bfd_mach_sparc_v8plusv): Likewise
424 (bfd_mach_sparc_v9v): Likewise.
425 (bfd_mach_sparc_v8plusm): Likewise.
426 (bfd_mach_sparc_v9m): Likewise.
427 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
428 (bfd_mach_sparc_64bit_p): Likewise.
429 * bfd-in2.h: Regenerate.
430 * cpu-sparc.c (arch_info_struct): Add entries for
431 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
432 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
433 and bfd_mach_sparc_v9{c,d,e,v,m}.
434 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
435 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
436
ca45f6e9
L
4372016-06-16 H.J. Lu <hongjiu.lu@intel.com>
438
439 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
440 symbols for relocations against IFUNC symbols.
441 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
442
f92339b8
MK
4432016-06-16 Marcin Kościelnicki <koriakin@0x04.net>
444
445 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
446 .rela.iplt in DT_PLTRELSZ.
447 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
448 for DT_PLTRELSZ and DT_RELASZ as well.
449
081b1afe
L
4502016-06-16 H.J. Lu <hongjiu.lu@intel.com>
451
452 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
453 non-loaded, non-alloced sections.
454 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
455
4c23f2ff
L
4562016-06-15 H.J. Lu <hongjiu.lu@intel.com>
457
458 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
459 allocating dynamic relocation.
460 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
461
31eef93e
SKS
4622016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
463
464 PR ld/20254
465 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
466 offsets until reloc_toaddr.
467
c428ce9d
L
4682016-06-14 H.J. Lu <hongjiu.lu@intel.com>
469
470 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
471 Don't check symbol type for STN_UNDEF symbol index.
472 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
473 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
474 index.
475
60a019a0
TP
4762016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
477
478 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
479 new architecture.
480 (using_thumb2): Try Tag_THUMB_ISA_use first and check
481 for exact arch value then. Force review of arch check logic for new
482 architecture.
483 (arch_has_arm_nop): Update and fix arch check logic. Force review of
484 that logic for new architecture.
485 (arch_has_thumb2_nop): Remove.
486 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
487 (elf32_arm_final_link_relocate): Likewise but using thumb2.
488
3860d2b4
AM
4892016-06-14 Alan Modra <amodra@gmail.com>
490
491 * bfd-in.h (bfd_my_archive): Delete.
492 * bfd-in2.h: Regenerate.
493
b0cffb47
AM
4942016-06-14 Alan Modra <amodra@gmail.com>
495
496 PR ld/20241
497 * archive.c (open_nested_file): Set my_archive.
498 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
499 for thin archives.
500 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
501 (bfd_seek): Likewise.
502 * bfdwin.c (bfd_get_file_window): Likewise.
503 * cache.c (cache_bmmap): Likewise.
504 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
505 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
506 thin archives.
507 * plugin.c (try_claim): Likewise.
508 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
509 file within thin archive, not the archive.
510
712ec279
L
5112016-06-13 H.J. Lu <hongjiu.lu@intel.com>
512
513 PR ld/20244
514 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
515 section address for R_386_GOT32/R_386_GOT32X relocations against
516 IFUNC symbols if there is no base register and return error for
517 PIC.
518
ca8c86ef
L
5192016-06-13 H.J. Lu <hongjiu.lu@intel.com>
520
521 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
522 GOT32 adjustment for static executables.
523
0c9663cb
MR
5242016-06-13 Maciej W. Rozycki <macro@imgtec.com>
525
526 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
527
815dc1bc
CZ
5282016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
529
530 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
531
3b63d2ce
CM
5322016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
533
534 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
535
2ab2f40d
CM
5362016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
537
538 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
539 (SECTSTART): Changed.
540 (elf_arc_relocate_section): Fixed mistake in PIE related
541 condition.
542 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
543
0f7f3789
CM
5442016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
545
546 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
547 enable support for "-z combreloc" and DT_RELACOUNT.
548 (elf_backend_reloc_type_class): Likewise
549
74d7f0aa
L
5502016-06-11 H.J. Lu <hongjiu.lu@intel.com>
551
552 PR ld/20244
553 * elf32-i386.c (elf_i386_relocate_section): When relocating
554 R_386_GOT32, return error without a base register for PIC and
555 subtract the .got.plt section address only with a base register.
556
ef53be89
AM
5572016-06-10 Alan Modra <amodra@gmail.com>
558
559 * elf-strtab.c (struct strtab_save): Use size_t for "size".
560 (struct elf_strtab_hash): Likewise for "size" and "alloced".
561 (_bfd_elf_strtab_init): Formatting.
562 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
563 (_bfd_elf_strtab_addref): Take size_t idx param.
564 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
565 (_bfd_elf_strtab_offset): Likewise.
566 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
567 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
568 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
569 (_bfd_elf_strtab_finalize): Similarly.
570 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
571 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
572 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
573 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
574 using bfd_size_type.
575 (bfd_section_from_shdr): Delete amt.
576 (_bfd_elf_init_reloc_shdr): Likewise.
577 (_bfd_elf_link_assign_sym_version): Likewise.
578 (assign_section_numbers): Use size_t reloc_count.
579 * elflink.c (struct elf_symbuf_head): Use size_t "count".
580 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
581 (elf_link_is_defined_archive_symbol): Likewise.
582 (elf_add_dt_needed_tag): Likewise.
583 (elf_finalize_dynstr): Likewise.
584 (elf_link_add_object_symbols): Likewise.
585 (bfd_elf_size_dynamic_sections): Likewise.
586 (elf_create_symbuf): Similarly.
587 (bfd_elf_match_symbols_in_sections): Likewise.
588 (elf_link_swap_symbols_out): Likewise.
589 (elf_link_check_versioned_symbol): Likewise.
590 (bfd_elf_gc_record_vtinherit): Likewise.
591 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
592
5c41dbc3
DC
5932016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
594
595 PR ld/20221
596 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
597 and relocs only if shrinking occurred.
598
6eaa7fb5
L
5992016-06-08 H.J. Lu <hongjiu.lu@intel.com>
600
601 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
602 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
603 (elf_i386_check_tls_transition): Check indirect call and direct
604 call with the addr32 prefix for general and local dynamic models.
605 Set the tls_get_addr feild.
606 (elf_i386_convert_load_reloc): Always use addr32 prefix for
607 indirect ___tls_get_addr call via GOT.
608 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
609 transitions with indirect call and direct call with the addr32
610 prefix.
611
3b67f094
MK
6122016-06-07 Marcin Kościelnicki <koriakin@0x04.net>
613
614 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
615 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
616 (elf_s390_relocate_section): Fix comment.
617 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
618 .got.plt entries.
619
161db279
AK
6202016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
621
622 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
623 section offset when calculation the larl operand in the first PLT
624 entry.
625
14b57c7c
AM
6262016-06-07 Alan Modra <amodra@gmail.com>
627
628 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
629 to match other 32-bit archs.
630 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
631 (ppc_elf_object_p): Call it.
632 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
633 overlong line.
634 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
635 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
636 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
637 _bfd_elf_ppc_at_tprel_transform): Move to..
638 * elf-bfd.h: ..here.
639 (_bfd_elf_ppc_set_arch): Declare.
640 * bfd-in2.h: Regenerate.
641
e2cbcd91
L
6422016-06-06 H.J. Lu <hongjiu.lu@intel.com>
643
644 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
645 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
646 (elf_x86_64_check_tls_transition): Check indirect call and
647 direct call with the addr32 prefix for general and local dynamic
648 models. Set the tls_get_addr feild.
649 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
650 indirect __tls_get_addr call via GOT.
651 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
652 transitions with indirect call and direct call with the addr32
653 prefix.
654
2ac27cd3
CG
6552016-06-04 Christian Groessler <chris@groessler.org>
656
657 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
658
99914dfd
NC
6592016-06-02 Nick Clifton <nickc@redhat.com>
660
661 PR target/20088
662 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
663 architecture.
664 (arch_info_struct): Likewise.
665 (architectures): Likewise.
666
4ad0bb5f
VG
6672016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
668
669 * config.bfd: Replace -uclibc with *.
670
3ddf1bdd
L
6712016-06-02 H.J. Lu <hongjiu.lu@intel.com>
672
673 * elf64-x86-64.c: Replace data32 with data16 in comments.
674
5b677558
AM
6752016-05-31 Alan Modra <amodra@gmail.com>
676
677 PR ld/20159
678 PR ld/16467
679 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
680 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
681 symbol given a version by a script different to the version
682 of the symbol being added.
683 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
684 _bfd_elf_strtab_restore. Don't fudge dynstr references.
685 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
686 (struct strtab_save): New.
687 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
688 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
689 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
690
1fe0971e
TS
6912016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
692
693 * elf32-hppa.h: Add extern "C".
694 * elf32-nds32.h: Likewise.
695 * elf32-tic6x.h: Likewise.
696
885a1087
NC
6972016-06-01 Nick Clifton <nickc@redhat.com>
698
699 * po/sr.po: New Serbian translation.
700 * configure.ac (ALL_LINGUAS): Add sr.
701 * configure: Regenerate.
702
99aefae6
MR
7032016-05-28 Maciej W. Rozycki <macro@imgtec.com>
704
705 * elfxx-mips.c (b_reloc_p): New function.
706 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
707 branch relocations.
708
77434823
MR
7092016-05-28 Maciej W. Rozycki <macro@imgtec.com>
710
711 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
712 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
713 reloc location from calculation, treat the addend as signed with
714 local non-section symbols and enable overflow detection.
715
1a72702b
AM
7162016-05-28 Alan Modra <amodra@gmail.com>
717
718 * aoutx.h: Adjust linker callback calls throughout file,
719 removing dead code.
720 * bout.c: Likewise.
721 * coff-alpha.c: Likewise.
722 * coff-arm.c: Likewise.
723 * coff-h8300.c: Likewise.
724 * coff-h8500.c: Likewise.
725 * coff-i960.c: Likewise.
726 * coff-mcore.c: Likewise.
727 * coff-mips.c: Likewise.
728 * coff-ppc.c: Likewise.
729 * coff-rs6000.c: Likewise.
730 * coff-sh.c: Likewise.
731 * coff-tic80.c: Likewise.
732 * coff-w65.c: Likewise.
733 * coff-z80.c: Likewise.
734 * coff-z8k.c: Likewise.
735 * coff64-rs6000.c: Likewise.
736 * cofflink.c: Likewise.
737 * ecoff.c: Likewise.
738 * elf-bfd.h: Likewise.
739 * elf-m10200.c: Likewise.
740 * elf-m10300.c: Likewise.
741 * elf32-arc.c: Likewise.
742 * elf32-arm.c: Likewise.
743 * elf32-avr.c: Likewise.
744 * elf32-bfin.c: Likewise.
745 * elf32-cr16.c: Likewise.
746 * elf32-cr16c.c: Likewise.
747 * elf32-cris.c: Likewise.
748 * elf32-crx.c: Likewise.
749 * elf32-d10v.c: Likewise.
750 * elf32-epiphany.c: Likewise.
751 * elf32-fr30.c: Likewise.
752 * elf32-frv.c: Likewise.
753 * elf32-ft32.c: Likewise.
754 * elf32-h8300.c: Likewise.
755 * elf32-hppa.c: Likewise.
756 * elf32-i370.c: Likewise.
757 * elf32-i386.c: Likewise.
758 * elf32-i860.c: Likewise.
759 * elf32-ip2k.c: Likewise.
760 * elf32-iq2000.c: Likewise.
761 * elf32-lm32.c: Likewise.
762 * elf32-m32c.c: Likewise.
763 * elf32-m32r.c: Likewise.
764 * elf32-m68hc1x.c: Likewise.
765 * elf32-m68k.c: Likewise.
766 * elf32-mep.c: Likewise.
767 * elf32-metag.c: Likewise.
768 * elf32-microblaze.c: Likewise.
769 * elf32-moxie.c: Likewise.
770 * elf32-msp430.c: Likewise.
771 * elf32-mt.c: Likewise.
772 * elf32-nds32.c: Likewise.
773 * elf32-nios2.c: Likewise.
774 * elf32-or1k.c: Likewise.
775 * elf32-ppc.c: Likewise.
776 * elf32-s390.c: Likewise.
777 * elf32-score.c: Likewise.
778 * elf32-score7.c: Likewise.
779 * elf32-sh.c: Likewise.
780 * elf32-sh64.c: Likewise.
781 * elf32-spu.c: Likewise.
782 * elf32-tic6x.c: Likewise.
783 * elf32-tilepro.c: Likewise.
784 * elf32-v850.c: Likewise.
785 * elf32-vax.c: Likewise.
786 * elf32-visium.c: Likewise.
787 * elf32-xstormy16.c: Likewise.
788 * elf32-xtensa.c: Likewise.
789 * elf64-alpha.c: Likewise.
790 * elf64-hppa.c: Likewise.
791 * elf64-ia64-vms.c: Likewise.
792 * elf64-mmix.c: Likewise.
793 * elf64-ppc.c: Likewise.
794 * elf64-s390.c: Likewise.
795 * elf64-sh64.c: Likewise.
796 * elf64-x86-64.c: Likewise.
797 * elflink.c: Likewise.
798 * elfnn-aarch64.c: Likewise.
799 * elfnn-ia64.c: Likewise.
800 * elfxx-mips.c: Likewise.
801 * elfxx-sparc.c: Likewise.
802 * elfxx-tilegx.c: Likewise.
803 * linker.c: Likewise.
804 * pdp11.c: Likewise.
805 * pe-mips.c: Likewise.
806 * reloc.c: Likewise.
807 * reloc16.c: Likewise.
808 * simple.c: Likewise.
809 * vms-alpha.c: Likewise.
810 * xcofflink.c: Likewise.
811 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
812 status param. Adjust calls to these and linker callbacks throughout.
813 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
814 get_ramstart): Delete status param. Adjust calls to these and
815 linker callbacks throughout.
816
bc27bb05
MR
8172016-05-27 Maciej W. Rozycki <macro@imgtec.com>
818
819 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
820 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
821 target alignment verification.
822
ceab86af
MR
8232016-05-27 Maciej W. Rozycki <macro@imgtec.com>
824
825 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
826 section name if `bfd_elf_string_from_elf_section' returns an
827 empty string.
828
ed53407e
MR
8292016-05-26 Maciej W. Rozycki <macro@imgtec.com>
830
831 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
832 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
833 for message. Continue processing rather than returning failure.
834
de341542 8352016-05-25 Maciej W. Rozycki <macro@imgtec.com>
ed53407e 836
de341542
MR
837 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
838 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
839 Call `bfd_set_error'.
840
e6cc316a
L
8412016-05-25 H.J. Lu <hongjiu.lu@intel.com>
842
843 PR binutils/14625
844 * archive.c (bfd_slurp_armap): Replace
845 bfd_elf64_archive_slurp_armap with
846 _bfd_archive_64_bit_slurp_armap.
847 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
848 BFD64 is defined and the archive is too big.
849 (coff_write_armap): Likewise.
850 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
851 (_bfd_archive_64_bit_slurp_armap): This.
852 (bfd_elf64_archive_write_armap): Renamed to ...
853 (_bfd_archive_64_bit_write_armap): This.
854 * configure.ac: Add --enable-64-bit-archive.
855 (want_64_bit_archive): New. Set to true by default for 64-bit
856 MIPS and s390 ELF targets.
857 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
858 * config.in: Regenerated.
859 * configure: Likewise.
860 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
861 (bfd_elf64_archive_slurp_armap): Likewise.
862 (bfd_elf64_archive_write_armap): Likewise.
863 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
864 (bfd_elf64_archive_construct_extended_name_table): Likewise.
865 (bfd_elf64_archive_truncate_arname): Likewise.
866 (bfd_elf64_archive_read_ar_hdr): Likewise.
867 (bfd_elf64_archive_write_ar_hdr): Likewise.
868 (bfd_elf64_archive_openr_next_archived_file): Likewise.
869 (bfd_elf64_archive_get_elt_at_index): Likewise.
870 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
871 (bfd_elf64_archive_update_armap_timestamp): Likewise.
872 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
873 (bfd_elf64_archive_slurp_armap): Likewise.
874 (bfd_elf64_archive_write_armap): Likewise.
875 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
876 (bfd_elf64_archive_construct_extended_name_table): Likewise.
877 (bfd_elf64_archive_truncate_arname): Likewise.
878 (bfd_elf64_archive_read_ar_hdr): Likewise.
879 (bfd_elf64_archive_write_ar_hdr): Likewise.
880 (bfd_elf64_archive_openr_next_archived_file): Likewise.
881 (bfd_elf64_archive_get_elt_at_index): Likewise.
882 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
883 (bfd_elf64_archive_update_armap_timestamp): Likewise.
884 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
885 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
886 bfd_elfNN_archive_functions isn't defined.
887 (TARGET_LITTLE_SYM): Likewise.
888 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
889 (_bfd_archive_64_bit_write_armap): Likewise.
890 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
891 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
892 (_bfd_archive_64_bit_truncate_arname): Likewise.
893 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
894 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
895 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
896 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
897 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
898 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
899 * libbfd.h: Regenerated.
900 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
901 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
902
b95a0a31
L
9032016-05-25 H.J. Lu <hongjiu.lu@intel.com>
904
905 PR ld/20103
906 * cofflink.c (coff_link_check_archive_element): Return TRUE if
907 linker add_archive_element callback returns FALSE.
908 * ecoff.c (ecoff_link_check_archive_element): Likewise.
909 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
910 archive element if linker add_archive_element callback returns
911 FALSE.
912 * elflink.c (elf_link_add_archive_symbols): Likewise.
913 * pdp11.c (aout_link_check_ar_symbols): Likewise.
914 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
915 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
916 (xcoff_link_check_ar_symbols): Likewise.
917
7db9a74e
MR
9182016-05-24 Maciej W. Rozycki <macro@imgtec.com>
919
920 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
921 <bfd_reloc_outofrange>: Unify error reporting code.
922
b7f28d87
JW
9232016-05-23 Jim Wilson <jim.wilson@linaro.org>
924
925 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
926 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
927 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
928 * bfd-in2.h: Regenerate.
929 * libbfd.h: Likewise.
930
a2bea324
KS
9312016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
932
933 * config.bfd: Add entry for arm-phoenix.
934
d7c5bd02
TP
9352016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
936
937 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
938 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
939 account for padding for stub section requiring one.
940 (elf32_arm_build_stubs): Add comment to stress the importance of
941 zeroing veneer section content.
942
daa4adae
TP
9432016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
944
945 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
946 bfd hook.
947 * bfd-in2.h: Regenerate.
948 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
949 function.
950 (arm_dedicated_stub_output_section_required_alignment): Likewise.
951 (arm_dedicated_stub_output_section_name): Likewise.
952 (arm_dedicated_stub_input_section_ptr): Likewise.
953 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
954 function description comment. Add support for dedicated output stub
955 section to given stub types.
956 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
957 elf32_arm_create_or_find_stub_sec.
958 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
959 (elf32_arm_size_stubs): Pass stub type when calling
960 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
961 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
962
52bf37dd
L
9632016-05-20 H.J. Lu <hongjiu.lu@intel.com>
964
965 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
966 when setting need_convert_load.
967
17c6c9d9
MR
9682016-05-20 Maciej W. Rozycki <macro@imgtec.com>
969
970 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
971 microMIPS JALX.
972
7d4d9709
L
9732016-05-19 H.J. Lu <hongjiu.lu@intel.com>
974
975 PR ld/20117
976 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
977 R_386_GOT32X.
978 (elf_i386_convert_load): Don't convert R_386_GOT32.
979
606851fb
AM
9802016-05-20 Alan Modra <amodra@gmail.com>
981
982 PR gas/20118
983 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
984 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
985
3c8adaca
CZ
9862016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
987
988 * elf32-arc.c (arc_elf_final_write_processing): Changed.
989 (debug_arc_reloc): Likewise.
990 (elf_arc_relocate_section): Likewise.
991 (elf_arc_check_relocs): Likewise.
992 (elf_arc_adjust_dynamic_symbol): Likewise.
993 (elf_arc_add_symbol_hook): Likewise.
994
6b200de0
MR
9952016-05-19 Maciej W. Rozycki <macro@imgtec.com>
996
997 * config.bfd: Remove `am34-*-linux*' support.
998
57e7d118
AM
9992016-05-19 Alan Modra <amodra@gmail.com>
1000
1001 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
1002 relocs before plt relocs.
1003
9f284bf9
AM
10042016-05-19 Alan Modra <amodra@gmail.com>
1005
1006 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
1007 before dereferencing.
1008
50498060
NC
10092016-05-18 Nick Clifton <nickc@redhat.com>
1010
1011 * po/sv.po: Updated Swedish translation.
1012
7f991970
AM
10132016-05-18 Alan Modra <amodra@gmail.com>
1014
1015 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
1016 for each BFD. Don't goto error_ret_free_local from outside loop.
1017
a43942db
MR
10182016-05-17 Maciej W. Rozycki <macro@imgtec.com>
1019
1020 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
1021 STB_GNU_UNIQUE handling.
1022 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1023 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
1024 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1025 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1026 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1027 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1028 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1029 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1030 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1031 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
1032 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
1033 (elf_backend_add_symbol_hook): Remove macro.
1034 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
1035 for STB_GNU_UNIQUE symbols.
1036
71de3413
MR
10372016-05-16 Maciej W. Rozycki <macro@imgtec.com>
1038
1039 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
1040 from...
1041 (v850_elf_copy_private_bfd_data): ... here. Call the new
1042 function and `_bfd_elf_copy_private_bfd_data'.
1043
2168b268
L
10442016-05-13 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 PR ld/20093
1047 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
1048 GOTPCREL relocation against large section.
1049
4ade44b7
AM
10502016-05-13 Alan Modra <amodra@gmail.com>
1051
1052 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
1053 linker dynamic sections in calculating size and address of
2168b268 1054 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
1055 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
1056 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
1057 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
1058 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1059 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
1060 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
1061 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
1062 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
1063 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
1064 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
1065 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
1066 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
1067 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
1068 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
1069 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
1070 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
1071 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
1072 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
1073 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
1074 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
1075 * elflink.c (bfd_elf_final_link): Likewise.
1076 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1077 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
1078 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
1079 don't set doit. Look up dynobj section.
1080 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
1081 invocation and dynamic tag vma calculation. Don't test
1082 boolean var == TRUE.
1083 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
1084 DT_JMPREL calc.
1085
c8e44c6d
AM
10862016-05-13 Alan Modra <amodra@gmail.com>
1087
1088 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
1089 octets_per_byte. Put dynamic .rela.plt last in link orders.
1090 Assign output_offset for reloc sections rather than writing
1091 sorted relocs from block corresponding to output_offset.
1092
1997c994
AM
10932016-05-12 Alan Modra <amodra@gmail.com>
1094
1095 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
1096
8f4f9071
MF
10972016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
1098
1099 * elfxx-mips.c (print_mips_ases): Add DSPR3.
1100
a464198b
AM
11012016-05-11 Alan Modra <amodra@gmail.com>
1102
1103 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
1104 (elf32_hppa_check_relocs): Don't set dynobj.
1105 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
1106 (elf32_hppa_build_stubs): Likewise.
1107 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
1108
3bd43ebc
AM
11092016-05-11 Alan Modra <amodra@gmail.com>
1110
1111 PR 20060
1112 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
1113 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
1114
4e7fbb34
JW
11152016-05-10 Jiong Wang <jiong.wang@arm.com>
1116
1117 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
1118 aarch64_tls_transition check.
1119
4f4faa4d
TP
11202016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1121
1122 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
1123 enumerator.
1124 (arm_stub_sym_claimed): New function.
1125 (elf32_arm_create_stub): Use veneered symbol name and section if
1126 veneer needs to claim its symbol, and keep logic unchanged otherwise.
1127 (arm_stub_claim_sym): New function.
1128 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
1129 veneered symbol, otherwise create local symbol as before.
1130
39d911fc
TP
11312016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1132
1133 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
1134 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
1135 and set branch type of a symbol.
1136 (bfd_elf32_arm_process_before_allocation): Likewise.
1137 (elf32_arm_relocate_section): Likewise and fix identation along the
1138 way.
1139 (allocate_dynrelocs_for_symbol): Likewise.
1140 (elf32_arm_finish_dynamic_symbol): Likewise.
1141 (elf32_arm_swap_symbol_in): Likewise.
1142 (elf32_arm_swap_symbol_out): Likewise.
1143
6bde4c52
TP
11442016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1145
1146 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
1147 * bfd-in2.h: Regenerated.
1148 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
1149 parameter to add_stub_section callback.
1150 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
1151 and pass it down to add_stub_section.
1152 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
1153 for error message.
1154 (elf32_arm_size_stubs): Add output section parameter to
1155 add_stub_section function pointer parameter.
1156
b715f643
TP
11572016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1158
1159 * elf32-arm.c (elf32_arm_create_stub): New function.
1160 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
1161
8d9d9490
TP
11622016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1163
1164 * elf32-arm.c (enum elf32_arm_stub_type): Delete
1165 arm_stub_a8_veneer_lwm enumerator.
1166 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
1167 aforementioned enumerator.
1168 (struct elf32_arm_stub_hash_entry): Delete target_addend
1169 field and add source_value.
1170 (struct a8_erratum_fix): Delete addend field and add target_offset.
1171 (stub_hash_newfunc): Initialize source_value field amd remove
1172 initialization for target_addend.
1173 (arm_build_one_stub): Stop special casing Thumb relocations: promote
1174 the else to being always executed, moving the
1175 arm_stub_a8_veneer_b_cond specific code in it. Remove
1176 stub_entry->target_addend from points_to computation.
1177 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
1178 to target symbol from start of section rather than the offset from the
1179 stub address.
1180 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
1181 fields from struct a8_erratum_fix's offset and target_offset
1182 respectively.
1183 (make_branch_to_a8_stub): Rename target variable to loc. Compute
1184 veneered_insn_loc and loc using stub_entry's source_value.
1185
15afaa63
TP
11862016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1187
1188 (elf32_arm_merge_eabi_attributes): Add merging logic for
1189 Tag_DSP_extension.
1190
66a36822
PC
11912016-05-10 Pip Cet <pipcet@gmail.com>
1192
1193 PR ld/20059
1194 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
1195 Define as _bfd_generic_copy_link_hash_symbol_type when using
1196 generic hash table.
1197
315350be
NC
11982016-05-09 Nick Clifton <nickc@redhat.com>
1199
1200 PR binutils/20063
1201 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
1202 field before accessing sections array.
1203
9239bbd3
CM
12042016-05-09 Christophe Monat <christophe.monat@st.com>
1205
1206 PR ld/20030
1207 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
1208 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
1209 to nb_words.
1210 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
1211 encoding.
1212 (create_instruction_vldmdb): Likewise.
1213 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
1214 uses it to re-encode.
1215
73597c18
NC
12162016-05-09 Nick Clifton <nickc@redhat.com>
1217
1218 PR 19938
1219 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
1220 commit.
1221
ae1bb197
AM
12222016-05-09 Alan Modra <amodra@gmail.com>
1223
1224 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
1225
97196564
L
12262016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1227
1228 PR ld/17550
1229 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
1230 documenting that indx == -3 if symbol is defined in a discarded
1231 section.
1232 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
1233 symbol is defined in a discarded section.
1234 (elf_link_output_extsym): Strip a global symbol defined in a
1235 discarded section.
1236
030e823c
L
12372016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1238
1239 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
1240 MCU.
1241
c175a657
L
12422016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1243
1244 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
1245 conversion to ...
1246 (elf_i386_convert_load_reloc): This. New function.
1247 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
1248 conversion to ...
1249 (elf_x86_64_convert_load_reloc): This. New function.
1250
bedfd056
L
12512016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
1254 Don't check if contents == NULL.
1255 (elf_i386_tls_transition): Add from_relocate_section. Check
1256 from_relocate_section instead of contents != NULL. Update
1257 elf_i386_check_tls_transition call.
1258 (elf_i386_check_relocs): Cache the section contents if
1259 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1260 elf_i386_tls_transition.
1261 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
1262 to elf_i386_tls_transition.
1263 (elf_backend_caches_rawsize): New.
1264 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
1265 if contents == NULL.
1266 (elf_x86_64_tls_transition): Add from_relocate_section. Check
1267 from_relocate_section instead of contents != NULL.
1268 (elf_x86_64_check_relocs): Cache the section contents if
1269 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1270 elf_x86_64_tls_transition.
1271 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
1272 to elf_x86_64_tls_transition.
1273 (elf_backend_caches_rawsize): New.
1274
6d6a648c
MR
12752016-05-03 Maciej W. Rozycki <macro@imgtec.com>
1276
1277 PR 10549
1278 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
1279 STB_GNU_UNIQUE.
1280
1f56df9d
JW
12812016-05-03 Jiong Wang <jiong.wang@arm.com>
1282
1283 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
1284 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
1285 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
1286 no_apply_dynamic_relocs.
1287 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
1288 dynamic relocations generated.
1289
493f652c
L
12902016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
1293 setting to ...
1294 (elf_i386_create_dynamic_sections): Here.
1295 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
1296 interp setting to ...
1297 (elf_x86_64_create_dynamic_sections): Here.
1298
e62b9723
L
12992016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
1302 and replace (EH)->has_got_reloc with GOT_RELOC.
1303 (elf_i386_fixup_symbol): Pass has_got_reloc to
1304 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1305 (elf_i386_allocate_dynrelocs): Likewise.
1306 (elf_i386_relocate_section): Likewise.
1307 (elf_i386_finish_dynamic_symbol): Likewise.
1308 (elf_i386_convert_load): Pass TRUE to
1309 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1310 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
1311 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
1312 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
1313 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1314 (elf_x86_64_allocate_dynrelocs): Likewise.
1315 (elf_x86_64_relocate_section): Likewise.
1316 (elf_x86_64_finish_dynamic_symbol): Likewise.
1317 (elf_x86_64_convert_load): Pass TRUE to
1318 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1319
c337a162
L
13202016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 * elf32-i386.c (check_relocs_failed): New.
1323 (elf_i386_check_relocs): Set check_relocs_failed on error.
1324 (elf_i386_relocate_section): Skip if check_relocs failed.
1325
afd9acee
L
13262016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
1329 check_relocs_failed on error.
1330
5522f910
NC
13312016-04-29 Nick Clifton <nickc@redhat.com>
1332
1333 PR 19938
1334 * elf-bfd.h (struct elf_backend_data): Rename
1335 elf_backend_set_special_section_info_and_link to
1336 elf_backend_copy_special_section_fields.
1337 * elfxx-target.h: Likewise.
1338 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
1339 comparing section flags.
1340 (copy_special_section_fields): New function.
1341 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
1342 Perform two scans over special sections. The first one looks for
1343 a direct mapping between the output section and an input section.
1344 The second scan looks for a possible match based upon section
1345 characteristics.
1346 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
1347 function. Handle setting the sh_link field of SHT_ARM_EXIDX
1348 sections.
1349 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
1350 elf32_i386_copy_solaris_special_section_fields.
1351 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
1352 Rename to elf32_sparc_copy_solaris_special_section_fields.
1353 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
1354 elf64_x86_64_copy_solaris_special_section_fields.
1355
786a118c
NC
13562016-04-28 Nick Clifton <nickc@redhat.com>
1357
1358 * po/zh_CN.po: Updated Chinese (simplified) translation.
1359
91f8bf69
L
13602016-04-27 H.J. Lu <hongjiu.lu@intel.com>
1361
1362 PR ld/20006
1363 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
1364 when estimating distances between output sections.
1365
a6a4679f
AM
13662016-04-27 Alan Modra <amodra@gmail.com>
1367
1368 * elflink.c (_bfd_elf_is_start_stop): New function.
1369 (_bfd_elf_gc_mark_rsec): Use it.
1370 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
1371
28cc9170
TS
13722016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1373
1374 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
1375 * mmo.c (mmo_get_section_contents): Likewise.
1376 (mmo_set_section_contents): Likewise.
1377
d5486c43
L
13782016-04-26 H.J. Lu <hongjiu.lu@intel.com>
1379
1380 * elf-bfd.h (elf_link_hash_table): Update comments for
1381 dynsymcount.
1382 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
1383 the unused NULL entry at the head of dynamic symbol table.
1384 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
1385 checks.
1386
6645479e
L
13872016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
1390 created file from dynobj.
1391
6cd255ca
L
13922016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1393
1394 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
1395 normal input file if possible.
1396
4f3b23b3
NC
13972016-04-21 Nick Clifton <nickc@redhat.com>
1398
1399 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
1400 * aout-target.h: Likewise.
1401 * aout-tic30.c: Likewise.
1402 * binary.c: Likewise.
1403 * bout.c: Likewise.
1404 * coff-alpha.c: Likewise.
1405 * coff-rs6000.c: Likewise.
1406 * coff64-rs6000.c: Likewise.
1407 * coffcode.h: Likewise.
1408 * i386msdos.c: Likewise.
1409 * i386os9k.c: Likewise.
1410 * ieee.c: Likewise.
1411 * ihex.c: Likewise.
1412 * libbfd-in.h: Likewise.
1413 * libecoff.h: Likewise.
1414 * mach-o-target.c: Likewise.
1415 * mmo.c: Likewise.
1416 * nlm-target.h: Likewise.
1417 * oasys.c: Likewise.
1418 * pef.c: Likewise.
1419 * plugin.c: Likewise.
1420 * ppcboot.c: Likewise.
1421 * som.c: Likewise.
1422 * srec.c: Likewise.
1423 * tekhex.c: Likewise.
1424 * versados.c: Likewise.
1425 * vms-alpha.c: Likewise.
1426 * xsym.c: Likewise.
1427 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
1428 * linker.c (bfd_link_check_relocs): New function.
1429 (_bfd_generic_link_check_relocs): New function.
1430 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
1431 _bfd_link_check_relocs field.
1432 (struct bfd_target)L Add _bfd_link_check_relocs field.
1433 * bfd-in2.h: Regenerate.
1434 * libbfd.h: Regenerate.
1435
e66cdd68
L
14362016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1437
1438 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
1439 (elf_backend_gc_sweep_hook): Likewise.
1440 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1441 (elf_backend_gc_sweep_hook): Likewise.
1442
5ce03cea
L
14432016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1444
1445 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
1446 in excluded sections
1447
338c190a
L
14482016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1449
1450 PR ld/19969
1451 * elf64-x86-64.c (check_relocs_failed): New.
1452 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
1453 Support relocation agaist local symbol. Set check_relocs_failed.
1454 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
1455 R_X86_64_32 relocation overflow.
1456 (elf_x86_64_relocate_section): Skip if check_relocs failed.
1457 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
1458
466ee2af
L
14592016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1460
1461 * elf32-i386.c (elf_i386_check_relocs): Call
1462 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
1463 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1464
d9689752
L
14652016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1466
1467 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
1468 * elflink.c (_bfd_elf_link_check_relocs): New function.
1469 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
1470 if check_relocs_after_open_input is FALSE.
1471
e6c7cdec
TS
14722016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1473
1474 * cache.c: Update old style function definitions.
1475 * elf32-m68k.c: Likewise.
1476 * elf64-mmix.c: Likewise.
1477 * stab-syms.c: Likewise.
1478
b98e6871
TS
14792016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1480
1481 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
1482
6fd8e7c2
L
14832016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1484
1485 * Makefile.in: Regenerated with automake 1.11.6.
1486 * aclocal.m4: Likewise.
1487 * doc/Makefile.in: Likewise.
1488
4b0c052e
AB
14892016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1490
1491 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
1492 * bfd-in2.h: Regenerate.
1493 * libbfd.h: Regenerate.
1494 * elf32-arc.c: Add 'opcode/arc.h' include.
1495 (struct arc_relocation_data): Add symbol_name.
1496 (arc_special_overflow_checks): New function.
1497 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
1498 required, add an extra comment.
1499 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
1500
33cbe6c0
AB
15012016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1502
1503 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
1504 entries.
1505 (elf_arc_relocate_section): Update enum uses.
1506 (elf_arc_check_relocs): Likewise.
1507 (elf_arc_finish_dynamic_symbol): Likewise.
1508
7634c4e6
L
15092016-04-14 H.J. Lu <hongjiu.lu@intel.com>
1510
1511 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
1512 "sh_link".
1513
84865015
NC
15142016-04-14 Nick Clifton <nickc@redhat.com>
1515
1516 PR target/19938
1517 * elf-bbfd.h (struct elf_backend_data): New field:
1518 elf_strtab_flags.
1519 New field: elf_backend_set_special_section_info_and_link
1520 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
1521 defined.
1522 (elf_backend_set_special_section_info_and_link): Define if not
1523 already defined.
1524 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
1525 elf_backend_strtab_flags macros to initialise fields in structure.
1526 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
1527 being set even if SHF_MERGE is not set.
1528 (elf_fake_sections): Likewise.
1529 (section_match): New function. Matches two ELF sections based
1530 upon fixed characteristics.
1531 (find_link): New function. Locates a section in a BFD that
1532 matches a section in a different BFD.
1533 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
1534 fields of reserved sections.
1535 (bfd_elf_compute_section_file_positions): Set the flags for the
1536 .shstrtab section based upon the elf_strtab_flags field in the
1537 elf_backend_data structure.
1538 (swap_out_syms): Likewise for the .strtab section.
1539 * elflink.c (bfd_elf_final_link): Set the flags for the
1540 .strtab section based upon the elf_strtab_flags field in the
1541 elf_backend_data structure.
1542 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
1543 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
1544 targets.
1545 (elf_backend_set_special_section_info_and_link): Define for
1546 Solaris targets.
1547 * elf32-sparc.c: Likewise.
1548 * elf64-x86-64.c: Likewise.
1549
2df3368d
L
15502016-04-11 H.J. Lu <hongjiu.lu@intel.com>
1551
1552 PR ld/19939
1553 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
1554 to bfd_boolean.
1555 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
1556 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
1557 applies to read-only section.
1558 * elf32-i386.c (elf_i386_link_hash_table): Add
1559 readonly_dynrelocs_against_ifunc.
1560 (elf_i386_allocate_dynrelocs): Updated.
1561 (elf_i386_size_dynamic_sections): Issue an error for read-only
1562 segment with dynamic IFUNC relocations only if
1563 readonly_dynrelocs_against_ifunc is TRUE.
1564 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
1565 readonly_dynrelocs_against_ifunc.
1566 (elf_x86_64_allocate_dynrelocs): Updated.
1567 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
1568 segment with dynamic IFUNC relocations only if
1569 readonly_dynrelocs_against_ifunc is TRUE.
1570 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
1571 Updated.
1572
15dd01b1
TP
15732016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1574
1575 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
1576 a fall through from error_ret_free_internal. Free local_syms in
1577 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
1578
1e5885b7
CZ
15792016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1580
1581 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
1582 (relocate_plt_for_entry): Likewise.
1583
b3aee839
CZ
15842016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1585
1586 * elf32-arc.c (elf_arc_check_relocs): Changed
1587
094fb063
CZ
15882016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1589
1590 * elf32-arc.c (name_for_global_symbol): Changed assert.
1591 (get_replace_function): Created.:
1592 (struct arc_relocation_data): Changed to signed types.
1593 (defines S, L, P, PDATA): Casted to signed type.
1594 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
1595 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
1596 (arc_do_relocation): Changed.
1597
94e5c971
CZ
15982016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1599
1600 * elf32-arc.c (name_for_global_symbol): Added assert to check for
1601 symbol index.
1602 (elf_arc_relocate_section): Added and changed asserts, validating
1603 the synamic symbol index.
1604 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
1605 relocation if symbol has dynindx set to -1.
1606
1f599d0e
MR
16072016-04-05 Maciej W. Rozycki <macro@imgtec.com>
1608
1609 * elflink.c (elf_link_add_object_symbols): Always turn hidden
1610 and internal symbols which have a dynamic index into local
1611 ones.
1612
67f101ee
NC
16132016-04-04 Nick Clifton <nickc@redhat.com>
1614
1615 PR 19872
1616 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
1617 version number if the version is zero.
1618
7b15fa7a
AM
16192016-04-01 Alan Modra <amodra@gmail.com>
1620
1621 PR 19886
1622 * elflink.c (on_needed_list): Recursively check needed status.
1623 (elf_link_add_object_symbols): Adjust.
1624
024ea11b
SKS
16252016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1626
1627 * elf32-avr.c (avr_elf32_load_records_from_section): Free
1628 internal_relocs only if they aren't cached.
1629
ed3056eb
NC
16302016-03-29 Nick Clifton <nickc@redhat.com>
1631
1632 PR 17334
1633 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
1634 assertion on the size of the got section to allow it to be bigger
1635 than the number of relocs.
1636
e2b4fc91
TS
16372016-03-29 Toni Spets <toni.spets@iki.fi>
1638
1639 PR 19878
1640 * coffcode.h (coff_write_object_contents): Revert accidental
1641 2014-11-10 change.
1642
a97fbc7e
AM
16432016-03-22 Alan Modra <amodra@gmail.com>
1644
1645 PR 19850
1646 * dwarf2.c (read_attribute_value): Skip info_ptr check for
1647 DW_FORM_flag_present.
1648
9780e045
NC
16492016-03-22 Nick Clifton <nickc@redhat.com>
1650
96254e5c
NC
1651 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
1652 architecture name for backwards compatibility.
1653
7769fa97
NC
1654 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
1655 unbounded stack use.
1656
9780e045
NC
1657 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
1658 sufficiently recent version of GCC.
1659 * configure: Regenerate.
1660
6f4c0a42
AM
16612016-03-22 Alan Modra <amodra@gmail.com>
1662
1663 PR 19851
1664 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
1665
8699fc3e
AB
16662016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1667
1668 * archures.c (bfd_mach_arc_nps400): Define.
1669 * bfd-in2.h: Regenerate.
1670 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
1671 some existing entries to make space.
1672 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
1673 (arc_elf_final_write_processing): Likewise.
1674
a9522a21
AB
16752016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1676
1677 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
1678 EF_ARC_CPU_GENERIC.
1679 (arc_elf_final_write_processing): Don't bother setting cpu field
1680 in e_flags, this will have been set elsewhere.
1681
c0334580
AB
16822016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1683
1684 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
1685 EF_ARC_MACH_MSK.
1686
e1fa0163
NC
16872016-03-21 Nick Clifton <nickc@redhat.com>
1688
1689 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
1690 * configure: Regenerate.
1691 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
1692 alloca with call to xmalloc.
1693 * elf32-nds32.c: Likewise.
1694 * elf64-hppa.c: Likewise.
1695 * elfxx-mips.c: Likewise.
1696 * pef.c: Likewise.
1697 * pei-x86_64.c: Likewise.
1698 * som.c: Likewise.
1699 * xsym.c: Likewise.
1700
4e0c91e4
L
17012016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1702
1703 PR ld/19827
1704 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
1705 locally in PIE.
1706 (elf_i386_relocate_section): Likewise.
1707 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1708 (elf_x86_64_relocate_section): Likewise.
1709
4c10bbaa
L
17102016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1711
1712 PR ld/19807
1713 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
1714 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
1715 relocation overflow check.
1716
fbe48798
L
17172016-03-14 H.J. Lu <hongjiu.lu@intel.com>
1718
1719 * bfd-in2.h: Regenerated.
1720
37b01f6a
DG
17212016-03-11 Dan Gissel <dgisselq@ieee.org>
1722
1723 PR 19713
1724 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
1725 uses bytes not octets.
1726 * elflink.c (resolve_section): Likewise.
1727 Add a bfd parameter.
1728 (eval_section): Pass the input_bfd to resolve_section.
1729 (bfd_elf_perform_complex_relocation): Convert byte offset to
1730 octets before read and writing values.
1731 (elf_link_input_bfd): Add byte to octet conversions.
1732 (elf_reloc_link_order): Likewise.
1733 (elf_fixup_link_order): Likewise.
1734 (bfd_elf_final_link): Likewise.
1735 * reloc.c (_bfd_final_link_relocate): Likewise.
1736 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1737
3ed4ff97
NC
17382016-03-10 Nick Clifton <nickc@redhat.com>
1739
1740 * config.bfd: Mark the i370 target as obsolete.
1741
4b05e0a7
PA
17422016-03-09 Pedro Alves <palves@redhat.com>
1743
1744 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
1745 gcc ABI)" to printable name.
1746 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
1747 of "v850-rh850" as printable name.
1748
26c62da0
LW
17492016-03-09 Leon Winter <winter-gcc@bfw-online.de>
1750
1751 PR ld/19623
1752 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
1753 relocations against absolute symbols.
1754
03ee8583
AM
17552016-03-09 Alan Modra <amodra@gmail.com>
1756
1757 PR binutils/19775
1758 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
1759 length elements in the archive.
1760
9c1d7a08
L
17612016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1762
1763 PR ld/19789
1764 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
1765 for -E/--dynamic-list only when not relocatable.
1766
d1ed1c7d
L
17672016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1768
1769 PR ld/19784
1770 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1771 count for locally defined local IFUNC symbols in shared object.
1772 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1773
202ac193
L
17742016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1775
1776 PR ld/19579
1777 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
1778 together.
1779
72f3b6aa
CZ
17802016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1781 Andrew Burgess <andrew.burgess@embecosm.com>
1782
1783 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
1784 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
1785 (arc_elf_howto_init): Added assert to validate relocations.
1786 (get_middle_endian_relocation): Delete.
1787 (middle_endian_convert): New function.
1788 (ME): Redefine, now does nothing.
1789 (IS_ME): New define.
1790 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
1791 definition to call middle_endian_convert. Add a new local
1792 variable and make use of this throughout. Added call to
1793 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
1794
4fc87424
NC
17952016-03-07 Nick Clifton <nickc@redhat.com>
1796
1797 PR binutils/19775
1798 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
1799 length elements in the archive.
1800
18f822a0
JW
18012016-03-07 Jiong Wang <jiong.wang@arm.com>
1802
1803 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
1804 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
1805
07492f66
L
18062016-03-04 H.J. Lu <hongjiu.lu@intel.com>
1807
1808 PR ld/19579
1809 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
1810 executable as definition if the new definition comes from a
1811 shared library.
1812
70a5df4f
AM
18132016-03-02 Alan Modra <amodra@gmail.com>
1814
1815 * Makefile.in: Regenerate.
1816 * po/SRC-POTFILES.in: Regenerate.
1817
841fdfcd
CZ
18182016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1819
1820 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
1821 relocation addend when sections get merged.
1822
7e458899
CZ
18232016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1824
1825 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
1826 the flag change.
1827 (elf_arc_relocate_section): Fixes and conditions to support PIE.
1828 Assert for code sections dynamic relocs.
1829
c5e3a364
RL
18302016-02-26 Renlin Li <renlin.li@arm.com>
1831
1832 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
1833 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1834
bae420ef
L
18352016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1836
1837 PR ld/19609
1838 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1839 load with locally bound symbols if PIC is false or there is no
1840 base register. Optimize branch to 0 if PIC is false.
1841 (elf_i386_relocate_section): Don't generate dynamic relocations
1842 against undefined weak symbols if PIC is false.
1843 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1844 if we can't estimate relocation overflow with --no-relax.
1845 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1846 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1847 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1848 against undefined weak symbols if PIC is false.
1849
11e5f1ec
L
18502016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1851
1852 PR ld/19645
1853 * bfd.c (bfd): Change flags to 20 bits.
1854 (BFD_CONVERT_ELF_COMMON): New.
1855 (BFD_USE_ELF_STT_COMMON): Likewise.
1856 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1857 BFD_USE_ELF_STT_COMMON.
1858 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1859 * configure.ac: Remove --enable-elf-stt-common.
1860 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1861 common symbol depending on BFD_CONVERT_ELF_COMMON and
1862 BFD_USE_ELF_STT_COMMON.
1863 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1864 STT_COMMON.
1865 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1866 STT_COMMON.
1867 (elf_link_convert_common_type): New function.
1868 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1869 common symbol depending on BFD_CONVERT_ELF_COMMON and
1870 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1871 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1872 and BFD_USE_ELF_STT_COMMON to object_flags.
1873 (TARGET_LITTLE_SYM): Likewise.
1874 * syms.c (BSF_KEEP_G): Renamed to ...
1875 (BSF_ELF_COMMON): This.
1876 * bfd-in2.h: Regenerated.
1877 * config.in: Likewise.
1878 * configure: Likewise.
1879
aec6b87e
L
18802016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1881
1882 PR ld/19636
1883 PR ld/19704
1884 PR ld/19719
1885 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1886 (elf_i386_link_hash_entry): Add has_got_reloc and
1887 has_non_got_reloc.
1888 (elf_i386_link_hash_table): Add interp.
1889 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1890 has_non_got_reloc.
1891 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1892 has_non_got_reloc.
1893 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1894 (elf_i386_fixup_symbol): New function.
1895 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1896 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1897 relocations and discard relocations against resolved undefined
1898 weak symbols in executable. Don't make resolved undefined weak
1899 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1900 relocation against undefined weak symbols in PIE.
1901 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1902 (elf_i386_relocate_section): Don't generate dynamic relocations
1903 against resolved undefined weak symbols in PIE, except for
1904 R_386_PC32.
1905 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1906 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1907 Don't generate dynamic relocation against resolved undefined weak
1908 symbol in executable.
1909 (elf_i386_finish_dynamic_sections): Call
1910 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1911 (elf_backend_fixup_symbol): New.
1912 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1913 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1914 has_non_got_reloc.
1915 (elf_x86_64_link_hash_table): Add interp.
1916 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1917 has_non_got_reloc.
1918 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1919 has_non_got_reloc.
1920 (elf_x86_64_check_relocs): Set has_got_reloc and
1921 has_non_got_reloc.
1922 (elf_x86_64_fixup_symbol): New function.
1923 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1924 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1925 relocations and discard relocations against resolved undefined
1926 weak symbols in executable. Don't make resolved undefined weak
1927 symbols in executable dynamic.
1928 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1929 (elf_x86_64_relocate_section): Check relocation overflow for
1930 dynamic relocations against unresolved weak undefined symbols.
1931 Don't generate dynamic relocations against resolved weak
1932 undefined symbols in PIE.
1933 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1934 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1935 Don't generate dynamic relocation against resolved undefined weak
1936 symbol in executable.
1937 (elf_x86_64_finish_dynamic_sections): Call
1938 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1939 (elf_backend_fixup_symbol): New.
1940
b32547cd
AM
19412016-02-26 Alan Modra <amodra@gmail.com>
1942
1943 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1944 save_restore_funcs, rest of sections when not relocatable.
1945 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1946 (sfpr_define): Define all symbols on emitted code.
1947 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1948 when relocatable. Move sfpr_define loop earlier.
1949
ef77d6af
L
19502016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1951
1952 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1953 (elf_x86_64_relocate_section): Use it. Replace
1954 x86_64_elf_howto_table[r_type] with howto.
1955
0f550b3d
L
19562016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1957
1958 PR ld/19698
1959 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1960 symbol version is unknown.
1961
13f42277
L
19622016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1963
1964 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1965 to (bfd_vma) -1 when setting needs_plt to 0.
1966 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1967
6b3b0ab8
L
19682016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1969
1970 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1971 library, instead of PIC, and don't check PDE when making linker
1972 assigned symbol dynamic.
1973
17733f5b
FS
19742016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1975
1976 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1977 ABIVERSION for non-executable stack.
1978
47993b4a
RF
19792016-02-23 Rich Felker <bugdal@aerifal.cx>
1980
1981 PR target/19516
1982 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1983 Always produce a RELATIVE reloc for a local symbol.
1984
2d8dcb81
HPN
19852016-02-23 Hans-Peter Nilsson <hp@axis.com>
1986
1987 Fix test-case ld-elf/pr19617b
1988 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1989 discard unused non-function symbols when --dynamic-list-data.
1990
1a6e6083
L
19912016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1992
1993 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1994 dynsym section, even if it is empty, with dynamic sections.
1995
75c1920b
L
19962016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1997
1998 * syms.c: Remove BSF_COMMON from comments.
1999 * bfd-in2.h: Regenerated.
2000
9a228467
JW
20012016-02-22 Jiong Wang <jiong.wang@arm.com>
2002
2003 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
2004 for destination. Remove useless function parameters.
2005 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
2006
73768414
NC
20072016-02-19 Nick Clifton <nickc@redhat.com>
2008
e517df3d
NC
2009 PR ld/19629
2010 * aoutx.h (aout_link_add_symbols): Check for out of range string
2011 table offsets.
2012
73768414
NC
2013 PR ld/19628
2014 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
2015 processing if we encounter a reloc without an associated symbol.
2016
bf89386a
L
20172016-02-18 H.J. Lu <hongjiu.lu@intel.com>
2018
2019 PR ld/19617
2020 * elflink.c (elf_link_add_object_symbols): Always create dynamic
2021 sections for -E/--dynamic-list.
2022
8f79b794
L
20232016-02-17 H.J. Lu <hongjiu.lu@intel.com>
2024
2025 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
2026 to bfd_true.
2027
64bfc258
JM
20282016-02-16 Joseph Myers <joseph@codesourcery.com>
2029
2030 * plugin.c (plugin_vec): Set match priority to 255.
2031 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
2032 matching against the plugin vector, take priority from there not
2033 from TEMP.
2034
9fb71ee4
NC
20352016-02-15 Nick Clifton <nickc@redhat.com>
2036
2037 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
2038 for length and type fields. Use a signed value for the
2039 suffix_length field.
2040
32875eb1
L
20412016-02-10 H.J. Lu <hongjiu.lu@intel.com>
2042
2043 PR ld/19601
2044 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
2045 significant bit in GOT offset for R_386_GOT32X.
2046
83da6e74
NC
20472016-02-10 Nick Clifton <nickc@redhat.com>
2048
2049 PR 19405
2050 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
2051 immediate values.
2052 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
2053 number of messages about FDE encoding preventing .eh_frame_hdr
2054 generation.
2055
027e9c75
NC
20562016-02-09 Nick Clifton <nickc@redhat.com>
2057
609332f1
NC
2058 * oasys.c (oasys_archive_p): Fix indentation.
2059 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
2060 constant for left shifting.
2061
027e9c75
NC
2062 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
2063 helpful warning message to explain why certain AArch64 relocs
2064 might overflow.
2065
6f57d046
SM
20662016-02-05 Simon Marchi <simon.marchi@ericsson.com>
2067
2068 * pe-mips.c (coff_mips_reloc): Fix formatting.
2069
bdbca4e6
CM
20702016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2071
2072 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
2073 to bfd_mach_arc_arc600.
2074
4f038ee5
AM
20752016-02-04 Alan Modra <amodra@gmail.com>
2076
2077 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
2078 for big-endian.
2079
4a539596
L
20802016-02-02 H.J. Lu <hongjiu.lu@intel.com>
2081
2082 PR ld/19542
2083 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 2084 distances in the compressed_size field of the output section.
4a539596 2085
85fabe71
AM
20862016-02-02 Alan Modra <amodra@gmail.com>
2087
2088 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
2089 ELFv2 entry optimization.
2090
14f2c699
L
20912016-02-02 H.J. Lu <hongjiu.lu@intel.com>
2092
2093 PR binutils/19547
2094 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
2095 no relocations in relocatable files.
2096
aef28989
L
20972016-02-01 H.J. Lu <hongjiu.lu@intel.com>
2098
2099 PR ld/19553
2100 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
2101 if a symbol from a library loaded via DT_NEEDED doesn't match
2102 the symbol referenced by regular object.
2103
655ed9ea
NS
21042016-02-01 Nathaniel Smith <njs@pobox.com>
2105
2106 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
2107 CODE and DATA.
2108
ec1f73bb
AM
21092016-02-01 Alan Modra <amodra@gmail.com>
2110
2111 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
2112 an out of range reloc_index.
2113 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
2114
b6471e6e
KR
21152016-02-01 Kamil Rytarowski <n54@gmx.com>
2116
2117 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
2118 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
2119 * Makefile.in: Regenerated.
2120
0bc7245a
JK
21212016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2122
2123 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
2124
6d4b2867
JDA
21252016-01-31 John David Anglin <danglin@gcc.gnu.org>
2126
2127 PR ld/19526
2128 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
2129 files.
2130 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
2131
d9e3b590
L
21322016-01-30 H.J. Lu <hongjiu.lu@intel.com>
2133
2134 PR ld/19539
2135 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
2136 against STT_GNU_IFUNC symbol only with dynamic symbols.
2137 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
2138
bf150a0b
L
21392016-01-28 H.J. Lu <hongjiu.lu@intel.com>
2140
2141 PR binutils/19523
2142 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
2143 decompress debug sections.
2144
840855c5
MR
21452016-01-25 Maciej W. Rozycki <macro@imgtec.com>
2146
2147 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
2148 `dynindx'.
2149
cf466c2a
NC
21502016-01-25 Nick Clifton <nickc@redhat.com>
2151
2152 PR target/19435
2153 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
2154 dsym filename buffer.
2155
eb6b0cf4
MR
21562016-01-24 Maciej W. Rozycki <macro@imgtec.com>
2157
2158 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
2159
e67f83e5
MR
21602016-01-24 Maciej W. Rozycki <macro@imgtec.com>
2161
2162 * elfxx-mips.c (BZ16_REG): Correct calculation.
2163
23a42089
NC
21642016-01-21 Nick Clifton <nickc@redhat.com>
2165
2166 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
2167 changing the type of _loc to be bfd_byte *.
2168 (elf_arc_finish_dynamic_symbol): Likewise.
2169
aebf9be7
NC
21702016-01-21 Nick Clifton <nickc@redhat.com>
2171
2172 PR ld/19455
2173 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
2174 class of the linker stub bfd.
2175 (elf32_arm_check_relocs): Skip check for pic format after
2176 processing a vxWorks R_ARM_ABS12 reloc.
2177 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
2178 reporting a class mismatch.
2179
2f340668
JW
21802016-01-21 Jiong Wang <jiong.wang@arm.com>
2181
2182 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
2183 veneer for sym_sec != input_sec.
2184 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
2185 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
2186 calculation destination.
2187
aeb70569
AM
21882016-01-21 Alan Modra <amodra@gmail.com>
2189
2190 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
2191 (swap_linux_prpsinfo64_out): New function.
2192 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2193 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
2194 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
2195 (elfcore_write_linux_prpsinfo64): Likewise.
2196 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
2197 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2198 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
2199
de64ce13
AM
22002016-01-21 Alan Modra <amodra@gmail.com>
2201
2202 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
2203 * elf.c: Adjust #include.
2204 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
2205 * Makefile.am (SOURCE_HFILES): Update.
2206 * Makefile.in: Regenerate.
2207 * po/SRC-PORFILES.in: Regenerate.
2208
c603b11b
AM
22092016-01-21 Alan Modra <amodra@gmail.com>
2210
2211 * configure.ac: Move corefile selection later in file. Move
2212 tdefaults code immediately after other target vector code.
2213 * configure: Regenerate.
2214
91f68a68
MG
22152016-01-20 Mickael Guene <mickael.guene@st.com>
2216
2217 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
2218 section using '.text.noread' pattern.
2219
5b2c414d
JB
22202016-01-19 John Baldwin <jhb@FreeBSD.org>
2221
2222 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
2223
34e967a5
MC
22242016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
2225 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
2226
2227 * arc-plt.def: New file.
2228 * arc-plt.h: Likewise.
2229 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
2230 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
2231 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
2232 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
2233 (name_for_global_symbol): Added.
2234 (ADD_RELA): Helper to create dynamic relocs.
2235 (new_got_entry_to_list): Create a new got entry in linked list.
2236 (symbol_has_entry_of_type): Search for specific type of entry in
2237 list.
2238 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
2239 (is_reloc_for_TLS, arc_elf_set_private_flags)
2240 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
2241 (arc_elf_merge_private_bfd_data): New functions.
2242 (debug_arc_reloc): Cleaned debug info printing.
2243 (PDATA reloc): Changed not to perform address alignment.
2244 (reverse_me): Added. Fix for ARC_32 relocs.
2245 (arc_do_relocation): Return bfd_reloc_of when no relocation should
2246 occur.
2247 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
2248 Changed function to access an array of list of GOT entries instead
2249 of just an array of offsets.
2250 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
2251 (elf_arc_check_relocs): Likewise.
2252 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
2253 (elf_arc_finish_dynamic_sections): Likewise
2254 (arc_create_dynamic_sections): Modified conditions to create
2255 dynamic sections.
2256 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
2257 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
2258 (relocate_plt_for_entry): Changed to support new way to define PLT
2259 related code.
2260 (add_symbol_to_plt): Likewise.
2261 (arc_elf_link_hash_table_create): New function.
2262
9ae678af
NC
22632016-01-18 Nick Clifton <nickc@redhat.com>
2264
2265 PR ld/19440
2266 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
2267 section number into internal section number.
2268 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
2269 * coffswap.h (coff_swap_sym_in): Likewise.
2270 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
2271 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
2272 section number field is big enough to hold the external value.
2273
5c14705f
AM
22742016-01-17 Alan Modra <amodra@gmail.com>
2275
2276 * configure: Regenerate.
2277
ac06903d
YU
22782016-01-12 Yury Usishchev <y.usishchev@samsung.com>
2279
2280 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
2281 when address in first unwind entry does not match start of
2282 section.
2283
109575d7
JW
22842016-01-08 Richard Sandiford <richard.sandiford@arm.com>
2285 Jiong Wang <jiong.wang@arm.com>
2286
2287 PR ld/19368
2288 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
2289 reloc_class_ifunc.
2290
b05a65d0
AB
22912016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
2292
2293 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
2294 place 'R_' before the reloc name returned.
2295 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
2296 the relocation string.
2297
a3dc0a7f
MR
22982016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2299
2300 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
2301 factored out from...
2302 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2303
d537eeb5
MR
23042016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2305
2306 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
2307 attribute check after ELF file header flag check.
2308
43d223b5
MR
23092016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2310
2311 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
2312 return status from `_bfd_elf_merge_object_attributes'.
2313
b2e9744f
MR
23142016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2315
2316 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
2317 factored out from...
2318 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2319
28d45e28
MR
23202016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2321
2322 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
2323 handling of input MIPS ABI flags together.
2324
23ba6f18
MR
23252016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2326
2327 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
2328 attribute checks for null input.
2329
cf8502c1
MR
23302016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2331
2332 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
2333 pointers to target data.
2334
dcb1c796
MR
23352016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2336
2337 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
2338 an FP ABI warning.
2339
6f2750fe
AM
23402016-01-01 Alan Modra <amodra@gmail.com>
2341
2342 Update year range in copyright notice of all files.
2343
3499769a
AM
2344For older changes see ChangeLog-2015 and doc/ChangeLog-0415
2345\f
2346Copyright (C) 2016 Free Software Foundation, Inc.
2347
2348Copying and distribution of this file, with or without modification,
2349are permitted in any medium without royalty provided the copyright
2350notice and this notice are preserved.
2351
2352Local Variables:
2353mode: change-log
2354left-margin: 8
2355fill-column: 74
2356version-control: never
2357End:
This page took 0.150844 seconds and 4 git commands to generate.