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