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