Add PR reference.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2014-02-10 Alan Modra <amodra@gmail.com>
2
3 * po/SRC-POTFILES.in: Regenerate.
4 * po/bfd.pot: Regenerate.
5
6 2014-02-09 Alan Modra <amodra@gmail.com>
7
8 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
9 * elfxx-target.h (elf_backend_caches_rawsize): Define.
10 (elfNN_bed): Init new field.
11 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
12 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
13 (ppc_elf_relax_section): Don't reallocate section here, write
14 stubs, or write out relocs for ld -r here..
15 (ppc_elf_relocate_section): ..instead write stubs here, and use
16 existing code to write out relocs for ld -r. Fix offset
17 adjustment on reloc for little-endian.
18 (elf_backend_caches_rawsize): Define.
19
20 2014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
21
22 PR build/16550
23 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
24
25 2014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
26
27 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
28 return paths. Three times.
29 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
30 return paths.
31 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
32 (ppc64_elf_edit_toc): Free USED in return path.
33
34 2014-02-03 Sandra Loosemore <sandra@codesourcery.com>
35
36 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
37 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
38 * libbfd.h: Regenerated.
39 * bfd-in2.h: Regenerated.
40 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
41 (nios2_reloc_map): Likewise.
42 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
43 Fixed all references.
44 (nios2_elf32_relocate_section): Add new relocations.
45 (nios2_elf32_check_relocs): Likewise.
46 (nios2_elf32_gc_sweep_hook): Likewise.
47
48 2014-02-03 Alan Modra <amodra@gmail.com>
49
50 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
51 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
52 (ppc_elf_link_params): New function.
53 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
54 workaround.
55 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
56 parameters. Use htab->params instead.
57 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
58 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
59 64 bytes for ppc476 workaround.
60 (struct ppc_elf_relax_info): New.
61 (ppc_elf_relax_section): Exclude linker created sections and
62 those too small to hold one instruction. Don't add another
63 branch around trampolines on later relax passes. Don't
64 generate trampolines for undefined symbols when !relocatable,
65 nor for plugin symbols. Allocate space for ppc476 workaround
66 patch area. Free fixups on error return path.
67 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
68 * elf32-ppc.h (struct ppc_elf_params): New.
69 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
70 (ppc_elf_link_params): Declare.
71 * section.c (SEC_INFO_TYPE_TARGET): Define.
72 * bfd-in2.h: Regenerate.
73
74 2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
75
76 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
77 h_gp_got field.
78 (nios2_elf32_relocate_section): Use got_base to adjust
79 GOT-pointer-relative relocations relative to _gp_got.
80 (create_got_section): Create _gp_got symbol.
81 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
82 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
83
84 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
85
86 * bfd-in2.h: Update from reloc.c.
87 * elf32-nios2.c: Include elf32-nios2.h.
88 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
89 (nios2_reloc_map): Likewise.
90 (enum elf32_nios2_stub_type): Declare.
91 (struct elf32_nios2_stub_hash_entry): Declare.
92 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
93 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
94 (struct elf32_nios2_link_hash_table): Add new fields bstab,
95 stub_bfd, add_stub_section, layout_sections_again, stub_group,
96 bfd_count, top_index, input_list, all_local_syms.
97 (nios2_call26_stub_entry): New.
98 (nios2_elf32_install_imm16): Move up in file.
99 (nios2_elf32_install_data): Move up in file.
100 (hiadj): Move up in file.
101 (stub_hash_newfunc): New.
102 (link_hash_newfunc): Initialize hsh_cache field.
103 (STUB_SUFFIX): New.
104 (nios2_stub_name): New.
105 (nios2_get_stub_entry): New.
106 (nios2_add_stub): New.
107 (nios2_elf32_setup_section_lists): New.
108 (nios2_elf32_next_input_section): New.
109 (CALL26_SEGMENT): New.
110 (MAX_STUB_SECTION_SIZE): New.
111 (group_sections): New.
112 (nios2_type_of_stub): New.
113 (nios2_build_one_stub): New.
114 (nios2_size_one_stub): New.
115 (get_local_syms): New.
116 (nios2_elf32_size_stubs): New.
117 (nios2_elf32_build_stubs): New.
118 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
119 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
120 trampolines for R_NIOS2_CALL26 stubs.
121 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
122 (nios2_elf32_gc_sweep_hook): Likewise.
123 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
124 (nios2_elf32_link_hash_table_free): New.
125 (bfd_elf32_bfd_link_hash_table_free): Define.
126 * elf32-nios2.h: New file.
127 * libbfd.h: Update from reloc.c.
128 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
129
130 2014-01-29 Nick Clifton <nickc@redhat.com>
131
132 PR binutils/16318
133 * elf32-metag.c (elf_metag_post_process_headers): Call
134 _bfd_elf_post_process_headers.
135 * elf32-sh64.c (sh64_elf_copy_private_data): Call
136 _bfd_elf_copy_private_data.
137 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
138
139 2014-01-29 Nick Clifton <nickc@redhat.com>
140
141 * bfd-in.h (bfd_set_section_vma): Delete.
142 (bfd_set_section_alignment): Delete.
143 (bfd_set_section_userdata): Delete.
144 (bfd_set_cacheable): Delete.
145 * bfd.c (bfd_set_cacheable): New static inline function.
146 * section.c (bfd_set_section_userdata): Likewise.
147 (bfd_set_section_vma): Likewise.
148 (bfd_set_section_alignment): Likewise.
149 * bfd-in2.h: Regenerate.
150
151 2014-01-28 Nick Clifton <nickc@redhat.com>
152
153 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
154 attributes select the CU containing the abbreviation, which may not
155 be the current CU.
156
157 2014-01-24 Alan Modra <amodra@gmail.com>
158
159 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
160 to get_relocs for ELFv2.
161
162 2014-01-23 H.J. Lu <hongjiu.lu@intel.com>
163
164 PR ld/16498
165 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
166 if TLS sections are not adjacent.
167
168 2014-01-22 Alan Modra <amodra@gmail.com>
169
170 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
171
172 2014-01-22 Alan Modra <amodra@gmail.com>
173
174 * elf64-ppc.c (STK_LINKER): Comment typo fix.
175
176 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
177
178 PR ld/16467
179 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
180 regular default symbol definition and the versioned dynamic
181 symbol definition mismatch, skip the default symbol definition
182 if one of them is IFUNC.
183
184 2014-01-21 H.J. Lu <hongjiu.lu@intel.com>
185
186 PR ld/2404
187 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
188 info->export_dynamic nor h->ref_dynamic for type mismatch when
189 adding the default version.
190
191 2014-01-16 Alan Modra <amodra@gmail.com>
192
193 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
194 mips_elf_traverse_got_arg* rather than mips_got_info*.
195 Adjust caller. Alloc on output_bfd rather than symbol section
196 owner.
197
198 2014-01-15 H.J. Lu <hongjiu.lu@intel.com>
199
200 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
201 change.
202 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
203
204 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
205
206 PR ld/16428
207 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
208 against __ehdr_start.
209 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
210
211 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
212
213 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
214 change.
215 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
216
217 2014-01-14 H.J. Lu <hongjiu.lu@intel.com>
218
219 PR ld/16428
220 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
221 count if there are any non pc-relative relocs.
222 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
223
224 2014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
225 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
226
227 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
228 offset while calculating relocation address.
229 (elfNN_aarch64_create_small_pltn_entry): Likewise.
230 (elfNN_aarch64_init_small_plt0_entry): Likewise.
231
232 2014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
233
234 PR ld/16202
235 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
236 R_ARM_ABS8 and R_ARM_ABS16.
237
238 2014-01-13 Alan Modra <amodra@gmail.com>
239
240 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
241 error when shared and force a plt call otherwise.
242 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
243 plt_type == PLT_NEW.
244 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
245 the appropriate call stub.
246
247 2014-01-10 Alan Modra <amodra@gmail.com>
248
249 PR ld/14207
250 PR ld/16322
251 PR binutils/16323
252 * elf.c (assign_file_positions_for_load_sections): Revert last change.
253 (assign_file_positions_for_non_load_sections): When setting up
254 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
255 header that completely covers the relro region.
256
257 2014-01-09 Tristan Gingold <gingold@adacore.com>
258
259 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
260 table macros and add macros to initializa the structure.
261
262 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
263
264 PR ld/14207
265 PR ld/16322
266 PR binutils/16323
267 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
268 size for PT_GNU_RELRO segment.
269 (assign_file_positions_for_load_sections): If PT_LOAD segment
270 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
271
272 2014-01-07 Tom Tromey <tromey@redhat.com>
273
274 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
275 wrappers.
276
277 2014-01-03 Nick Clifton <nickc@redhat.com>
278
279 PR binutils/16199
280 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
281 zero.
282
283 2014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
284
285 PR binutils/14289
286 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
287
288 2014-01-02 Nick Clifton <nickc@redhat.com>
289
290 PR binutils/11983
291 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
292 filename in the bfd's filename field.
293 * elfcode.h (bfd_from_remote_memory): Likewise.
294 * ieee.c (ieee_object_p): Likewise.
295 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
296 * oasys.c (oasys_openr_next_archived_file): Likewise.
297 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
298 * opncls.c (bfd_fopen): Likewise.
299 (bfd_openstreamr): Likewise.
300 (bfd_openr_iovec): Likewise.
301 (bfd_openw): Likewise.
302 (bfd_create): Likewise.
303 (_bfd_delete_bfd): Free filename.
304
305 For older changes see ChangeLog-2013
306 \f
307 Copyright (C) 2014 Free Software Foundation, Inc.
308
309 Copying and distribution of this file, with or without modification,
310 are permitted in any medium without royalty provided the copyright
311 notice and this notice are preserved.
312
313 Local Variables:
314 mode: change-log
315 left-margin: 8
316 fill-column: 74
317 version-control: never
318 End:
This page took 0.064756 seconds and 5 git commands to generate.