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