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