]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
daily update
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
82e91538
SL
12014-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
78058a5e
SL
112014-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
df3ce959
NC
572014-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
27b829ee
NC
662014-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
0a9c7b2b
NC
782014-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
3ba720c7
AM
842014-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
d923cae0
L
892014-01-23 H.J. Lu <hongjiu.lu@intel.com>
90
91 PR ld/16498
3ba720c7 92 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
93 if TLS sections are not adjacent.
94
16e4ecc0
AM
952014-01-22 Alan Modra <amodra@gmail.com>
96
97 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
98
eb8d7fda
AM
992014-01-22 Alan Modra <amodra@gmail.com>
100
101 * elf64-ppc.c (STK_LINKER): Comment typo fix.
102
4584ec12
L
1032014-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
22ef172a
L
1112014-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
b75d42bc
AM
1182014-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
c353e543
L
1252014-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
818d220a
L
1312014-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
c3ce498c
L
1382014-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
d1ec1e40
L
1442014-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
f44a1f8e
CL
1512014-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
fd0fd00c
MJ
1592014-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
aa726b9e
AM
1652014-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
eec2f3ed
AM
1742014-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
09bf66a8
TG
1842014-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
43a8475c
L
1892014-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
1651e569
TT
1992014-01-07 Tom Tromey <tromey@redhat.com>
200
201 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
202 wrappers.
203
dc9155b2
NC
2042014-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
dd8dfa39 2102014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
211
212 PR binutils/14289
213 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
214
1be5090b
NC
2152014-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
5fb776a6 232For older changes see ChangeLog-2013
56882138 233\f
5fb776a6 234Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
235
236Copying and distribution of this file, with or without modification,
237are permitted in any medium without royalty provided the copyright
238notice and this notice are preserved.
239
56882138
AM
240Local Variables:
241mode: change-log
242left-margin: 8
243fill-column: 74
244version-control: never
245End: