Add mingw I64 support for printing long and long long values
[binutils.git] / bfd / ChangeLog
blob42d637cd6ca254e7eab05681062ce1714c87c097
1 2008-01-25  Kai Tietz  <kai.tietz@onevision.com>
3         * bfd-in.h: Add mingw I64 support.
4         * bfd-in2.h: Regenerated.
5         * bfd.c: (bfd_get_sign_extend_vma): Add pe-x86-64 and pei-x86-64.
7 2008-01-21  Alan Modra  <amodra@bigpond.net.au>
9         PR 4453
10         * format.c (bfd_check_format_matches): Don't accept archives as
11         fully matching unless they have a map.
13 2008-01-21  Alan Modra  <amodra@bigpond.net.au>
15         * elflink.c (_bfd_elf_link_output_relocs): Correct error return.
17 2008-01-21  Alan Modra  <amodra@bigpond.net.au>
19         * ecoff.c (_bfd_ecoff_archive_p): Delete.
20         * libecoff.h (_bfd_ecoff_archive_p): Delete.
21         * coff-alpha.c (ecoffalpha_little_vec): Use bfd_generic_archive_p.
22         * coff-mips.c (ecoff_little_vec, ecoff_big_vec): Likewise.
23         (ecoff_biglittle_vec): Likewise.
25 2008-01-19  Alan Modra  <amodra@bigpond.net.au>
27         PR 5646
28         * elf64-ppc.c (ppc64_elf_tls_optimize): Ensure htab->tls_get_addr
29         non-NULL before dereferencing.
31 2008-01-15  Alan Modra  <amodra@bigpond.net.au>
33         PR 5604
34         * elf-bfd.h (struct elf_backend_data): Add gc_keep.  Remove param
35         names from others.
36         (_bfd_elf_gc_keep): Declare.
37         * elfxx-target.h (elf_backend_gc_keep): Define.
38         (elfNN_bed): Init new field.
39         * elflink.c (_bfd_elf_gc_keep): New function.
40         (bfd_elf_gc_sections): Call gc_keep.
41         * elf64-ppc.c (elf_backend_gc_keep): Define.
42         (struct _ppc64_elf_section_data): Move .opd related fields to
43         a struct so they don't occupy the same storage.  Adjust accesses
44         throughout file.
45         (ppc64_elf_gc_keep): New function, split out from..
46         (ppc64_elf_gc_mark_hook): ..here.  Don't call _bfd_elf_gc_mark
47         to mark .opd section, just set gc_mark.
48         (ppc64_elf_edit_opd): Remove no_opd_opt parm.  Don't set opd->adjust
49         unless we are changing .opd.  Test non-NULL opd->adjust at all
50         accesses throughout file.
51         * elf64-ppc.h (ppc64_elf_edit_opd): Update prototype.
53 2008-01-15  Alan Modra  <amodra@bigpond.net.au>
55         * bfd-in.h (BFD_HOST_LONG_LONG): Delete.
56         * bfd-in2.h: Regenerate.
58 2008-01-11  Tristan Gingold  <gingold@adacore.com>
59             Eric Botcazou  <ebotcazou@adacore.com>
61         * elf32-ppc.c (ppc_elf_gc_sweep_hook): Exit early if generating a
62         relocatable.
63         * elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise.
64         * elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
65         * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
66         * elf32-i386.c (elf_i386_gc_sweep_hook): Likewise.
67         * elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
68         * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
69         * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
70         * elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
71         * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
72         * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
73         * elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
74         * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
75         * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Likewise.
76         * elfxx-mips.c (_bfd_mips_elf_gc_sweep_hook): Likewise.
77         * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Likewise.
78         * elflink.c (bfd_elf_gc_sections): Do not punt on relocatable output
79         or executable output with relocations.
81 2008-01-09  Nick Clifton  <nickc@redhat.com>
83         PR gas/5552
84         * elf32-fr30.c (fr30_elf_howto_table): Set partial_inplace field
85         to FALSE for all relocs.
87 2008-01-09  Richard Sandiford  <rsandifo@nildram.co.uk>
89         PR ld/5526
90         * elf-bfd.h (eh_cie_fde): Add u.cie.u.full_cie and u.cie.merged
91         fields.  Rename u.cie.u.merged to u.cie.u.merged_with.
92         (eh_frame_sec_info): Add a cies field.
93         (eh_frame_hdr_info): Add a merge_cies field.
94         * elf-eh-frame.c (cie): Add a reloc_index member to the personality
95         union.
96         (_bfd_elf_begin_eh_frame_parsing): Set hdr_info->merge_cies instead
97         of hdr_info->cies.
98         (_bfd_elf_parse_eh_frame): Remove tmp_cie.  Ccreate an array of
99         cie structures in all cases and use it instead of extended_cies.
100         If merging, store the cie array in sec_info->cies and point each
101         CIE's eh_fde_cie at the associated element.  Do not try to
102         calculate the value of the personality routine here; record the
103         offset of the relocation instead.  Do not merge CIEs here.
104         (_bfd_elf_end_eh_frame_parsing): Do not free hdr_info->cies here...
105         (_bfd_elf_discard_section_eh_frame_hdr): ...do it here instead.
106         (_bfd_elf_gc_mark_fdes): Mark the original (unmerged) CIE.
107         (find_merged_cie): New function.
108         (_bfd_elf_gc_mark_fdes): Use it.  Free sec_info->cies.
110 2008-01-07  Nick Clifton  <nickc@redhat.com>
112         PR binutils/5535
113         * vms.c (vms_close_and_cleanup): Check for the presence of a
114         vms_private_data_struct before examining any of its fields.
116 2008-01-07  H.J. Lu  <hongjiu.lu@intel.com>
118         PR ld/5522
119         * elflink.c (elf_link_input_bfd): Don't write out a section if
120         its output section is marked with SEC_NEVER_LOAD.
122 For older changes see ChangeLog-2007
124 Local Variables:
125 mode: change-log
126 left-margin: 8
127 fill-column: 74
128 version-control: never
129 End: