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