daily update
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
2
3 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
4 h_gp_got field.
5 (nios2_elf32_relocate_section): Use got_base to adjust
6 GOT-pointer-relative relocations relative to _gp_got.
7 (create_got_section): Create _gp_got symbol.
8 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
9 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
10
11 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
12
13 * bfd-in2.h: Update from reloc.c.
14 * elf32-nios2.c: Include elf32-nios2.h.
15 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
16 (nios2_reloc_map): Likewise.
17 (enum elf32_nios2_stub_type): Declare.
18 (struct elf32_nios2_stub_hash_entry): Declare.
19 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
20 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
21 (struct elf32_nios2_link_hash_table): Add new fields bstab,
22 stub_bfd, add_stub_section, layout_sections_again, stub_group,
23 bfd_count, top_index, input_list, all_local_syms.
24 (nios2_call26_stub_entry): New.
25 (nios2_elf32_install_imm16): Move up in file.
26 (nios2_elf32_install_data): Move up in file.
27 (hiadj): Move up in file.
28 (stub_hash_newfunc): New.
29 (link_hash_newfunc): Initialize hsh_cache field.
30 (STUB_SUFFIX): New.
31 (nios2_stub_name): New.
32 (nios2_get_stub_entry): New.
33 (nios2_add_stub): New.
34 (nios2_elf32_setup_section_lists): New.
35 (nios2_elf32_next_input_section): New.
36 (CALL26_SEGMENT): New.
37 (MAX_STUB_SECTION_SIZE): New.
38 (group_sections): New.
39 (nios2_type_of_stub): New.
40 (nios2_build_one_stub): New.
41 (nios2_size_one_stub): New.
42 (get_local_syms): New.
43 (nios2_elf32_size_stubs): New.
44 (nios2_elf32_build_stubs): New.
45 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
46 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
47 trampolines for R_NIOS2_CALL26 stubs.
48 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
49 (nios2_elf32_gc_sweep_hook): Likewise.
50 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
51 (nios2_elf32_link_hash_table_free): New.
52 (bfd_elf32_bfd_link_hash_table_free): Define.
53 * elf32-nios2.h: New file.
54 * libbfd.h: Update from reloc.c.
55 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
56
57 2014-01-29 Nick Clifton <nickc@redhat.com>
58
59 PR binutils/16318
60 * elf32-metag.c (elf_metag_post_process_headers): Call
61 _bfd_elf_post_process_headers.
62 * elf32-sh64.c (sh64_elf_copy_private_data): Call
63 _bfd_elf_copy_private_data.
64 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
65
66 2014-01-29 Nick Clifton <nickc@redhat.com>
67
68 * bfd-in.h (bfd_set_section_vma): Delete.
69 (bfd_set_section_alignment): Delete.
70 (bfd_set_section_userdata): Delete.
71 (bfd_set_cacheable): Delete.
72 * bfd.c (bfd_set_cacheable): New static inline function.
73 * section.c (bfd_set_section_userdata): Likewise.
74 (bfd_set_section_vma): Likewise.
75 (bfd_set_section_alignment): Likewise.
76 * bfd-in2.h: Regenerate.
77
78 2014-01-28 Nick Clifton <nickc@redhat.com>
79
80 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
81 attributes select the CU containing the abbreviation, which may not
82 be the current CU.
83
84 2014-01-24 Alan Modra <amodra@gmail.com>
85
86 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
87 to get_relocs for ELFv2.
88
89 2014-01-23 H.J. Lu <hongjiu.lu@intel.com>
90
91 PR ld/16498
92 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
93 if TLS sections are not adjacent.
94
95 2014-01-22 Alan Modra <amodra@gmail.com>
96
97 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
98
99 2014-01-22 Alan Modra <amodra@gmail.com>
100
101 * elf64-ppc.c (STK_LINKER): Comment typo fix.
102
103 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
104
105 PR ld/16467
106 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
107 regular default symbol definition and the versioned dynamic
108 symbol definition mismatch, skip the default symbol definition
109 if one of them is IFUNC.
110
111 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
112
113 PR ld/2404
114 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
115 info->export_dynamic nor h->ref_dynamic for type mismatch when
116 adding the default version.
117
118 2014-01-16 Alan Modra <amodra@gmail.com>
119
120 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
121 mips_elf_traverse_got_arg* rather than mips_got_info*.
122 Adjust caller. Alloc on output_bfd rather than symbol section
123 owner.
124
125 2014-01-15 H.J. Lu <hongjiu.lu@intel.com>
126
127 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
128 change.
129 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
130
131 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
132
133 PR ld/16428
134 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
135 against __ehdr_start.
136 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
137
138 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
139
140 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
141 change.
142 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
143
144 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
145
146 PR ld/16428
147 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
148 count if there are any non pc-relative relocs.
149 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
150
151 2014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
152 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
153
154 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
155 offset while calculating relocation address.
156 (elfNN_aarch64_create_small_pltn_entry): Likewise.
157 (elfNN_aarch64_init_small_plt0_entry): Likewise.
158
159 2014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
160
161 PR ld/16202
162 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
163 R_ARM_ABS8 and R_ARM_ABS16.
164
165 2014-01-13 Alan Modra <amodra@gmail.com>
166
167 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
168 error when shared and force a plt call otherwise.
169 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
170 plt_type == PLT_NEW.
171 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
172 the appropriate call stub.
173
174 2014-01-10 Alan Modra <amodra@gmail.com>
175
176 PR ld/14207
177 PR ld/16322
178 PR binutils/16323
179 * elf.c (assign_file_positions_for_load_sections): Revert last change.
180 (assign_file_positions_for_non_load_sections): When setting up
181 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
182 header that completely covers the relro region.
183
184 2014-01-09 Tristan Gingold <gingold@adacore.com>
185
186 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
187 table macros and add macros to initializa the structure.
188
189 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
190
191 PR ld/14207
192 PR ld/16322
193 PR binutils/16323
194 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
195 size for PT_GNU_RELRO segment.
196 (assign_file_positions_for_load_sections): If PT_LOAD segment
197 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
198
199 2014-01-07 Tom Tromey <tromey@redhat.com>
200
201 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
202 wrappers.
203
204 2014-01-03 Nick Clifton <nickc@redhat.com>
205
206 PR binutils/16199
207 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
208 zero.
209
210 2014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
211
212 PR binutils/14289
213 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
214
215 2014-01-02 Nick Clifton <nickc@redhat.com>
216
217 PR binutils/11983
218 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
219 filename in the bfd's filename field.
220 * elfcode.h (bfd_from_remote_memory): Likewise.
221 * ieee.c (ieee_object_p): Likewise.
222 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
223 * oasys.c (oasys_openr_next_archived_file): Likewise.
224 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
225 * opncls.c (bfd_fopen): Likewise.
226 (bfd_openstreamr): Likewise.
227 (bfd_openr_iovec): Likewise.
228 (bfd_openw): Likewise.
229 (bfd_create): Likewise.
230 (_bfd_delete_bfd): Free filename.
231
232 For older changes see ChangeLog-2013
233 \f
234 Copyright (C) 2014 Free Software Foundation, Inc.
235
236 Copying and distribution of this file, with or without modification,
237 are permitted in any medium without royalty provided the copyright
238 notice and this notice are preserved.
239
240 Local Variables:
241 mode: change-log
242 left-margin: 8
243 fill-column: 74
244 version-control: never
245 End:
This page took 0.048826 seconds and 5 git commands to generate.