Check incompatible existing default symbol definition
[external/binutils.git] / bfd / ChangeLog
1 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR ld/16467
4         * elflink.c (_bfd_elf_merge_symbol): When types of the existing
5         regular default symbol definition and the versioned dynamic
6         symbol definition mismatch, skip the default symbol definition
7         if one of them is IFUNC.
8
9 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
10
11         PR ld/2404
12         * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
13         info->export_dynamic nor h->ref_dynamic for type mismatch when
14         adding the default version.
15
16 2014-01-16  Alan Modra  <amodra@gmail.com>
17
18         * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
19         mips_elf_traverse_got_arg* rather than mips_got_info*.
20         Adjust caller.  Alloc on output_bfd rather than symbol section
21         owner.
22
23 2014-01-15  H.J. Lu  <hongjiu.lu@intel.com>
24
25         * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
26         change.
27         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
28
29 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
30
31         PR ld/16428
32         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
33         against __ehdr_start.
34         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
35
36 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
37
38         * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
39         change.
40         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
41
42 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
43
44         PR ld/16428
45         * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
46         count if there are any non pc-relative relocs.
47         * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
48
49 2014-01-14  Michael Hudson-Doyle  <michael.hudson@linaro.org>
50             Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
51
52         * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
53         offset while calculating relocation address.
54         (elfNN_aarch64_create_small_pltn_entry): Likewise.
55         (elfNN_aarch64_init_small_plt0_entry): Likewise.
56
57 2014-01-13  Ma Jiang  <ma.jiang@zte.com.cn>
58
59         PR ld/16202
60         * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
61         R_ARM_ABS8 and R_ARM_ABS16.
62
63 2014-01-13  Alan Modra  <amodra@gmail.com>
64
65         * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
66         error when shared and force a plt call otherwise.
67         (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
68         plt_type == PLT_NEW.
69         (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
70         the appropriate call stub.
71
72 2014-01-10  Alan Modra  <amodra@gmail.com>
73
74         PR ld/14207
75         PR ld/16322
76         PR binutils/16323
77         * elf.c (assign_file_positions_for_load_sections): Revert last change.
78         (assign_file_positions_for_non_load_sections): When setting up
79         PT_GNU_RELRO header, don't require a corresponding PT_LOAD
80         header that completely covers the relro region.
81
82 2014-01-09  Tristan Gingold  <gingold@adacore.com>
83
84         * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
85         table macros and add macros to initializa the structure.
86
87 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
88
89         PR ld/14207
90         PR ld/16322
91         PR binutils/16323
92         * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
93         size for PT_GNU_RELRO segment.
94         (assign_file_positions_for_load_sections): If PT_LOAD segment
95         doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
96
97 2014-01-07  Tom Tromey  <tromey@redhat.com>
98
99         * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
100         wrappers.
101
102 2014-01-03  Nick Clifton  <nickc@redhat.com>
103
104         PR binutils/16199
105         * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
106         zero.
107
108 2014-01-02  Yuanhui Zhang  <asmwarrior@gmail.com>
109
110         PR binutils/14289
111         * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
112
113 2014-01-02  Nick Clifton  <nickc@redhat.com>
114
115         PR binutils/11983
116         * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
117         filename in the bfd's filename field.
118         * elfcode.h (bfd_from_remote_memory): Likewise.
119         * ieee.c (ieee_object_p): Likewise.
120         * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
121         * oasys.c (oasys_openr_next_archived_file): Likewise.
122         * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
123         * opncls.c (bfd_fopen): Likewise.
124         (bfd_openstreamr): Likewise.
125         (bfd_openr_iovec): Likewise.
126         (bfd_openw): Likewise.
127         (bfd_create): Likewise.
128         (_bfd_delete_bfd): Free filename.
129
130 For older changes see ChangeLog-2013
131 \f
132 Copyright (C) 2014 Free Software Foundation, Inc.
133
134 Copying and distribution of this file, with or without modification,
135 are permitted in any medium without royalty provided the copyright
136 notice and this notice are preserved.
137
138 Local Variables:
139 mode: change-log
140 left-margin: 8
141 fill-column: 74
142 version-control: never
143 End: