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