]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
daily update
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
d1eb5696
RO
12014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2
3 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
4
2915c55b
JK
52014-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
1c2de463
SL
142014-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
5446cbdf
AM
282014-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
82e91538
SL
542014-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
78058a5e
SL
642014-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
df3ce959
NC
1102014-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
27b829ee
NC
1192014-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
0a9c7b2b
NC
1312014-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
3ba720c7
AM
1372014-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
d923cae0
L
1422014-01-23 H.J. Lu <hongjiu.lu@intel.com>
143
144 PR ld/16498
3ba720c7 145 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
146 if TLS sections are not adjacent.
147
16e4ecc0
AM
1482014-01-22 Alan Modra <amodra@gmail.com>
149
150 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
151
eb8d7fda
AM
1522014-01-22 Alan Modra <amodra@gmail.com>
153
154 * elf64-ppc.c (STK_LINKER): Comment typo fix.
155
4584ec12
L
1562014-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
22ef172a
L
1642014-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
b75d42bc
AM
1712014-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
c353e543
L
1782014-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
818d220a
L
1842014-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
c3ce498c
L
1912014-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
d1ec1e40
L
1972014-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
f44a1f8e
CL
2042014-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
fd0fd00c
MJ
2122014-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
aa726b9e
AM
2182014-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
eec2f3ed
AM
2272014-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
09bf66a8
TG
2372014-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
43a8475c
L
2422014-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
1651e569
TT
2522014-01-07 Tom Tromey <tromey@redhat.com>
253
254 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
255 wrappers.
256
dc9155b2
NC
2572014-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
dd8dfa39 2632014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
264
265 PR binutils/14289
266 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
267
1be5090b
NC
2682014-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
5fb776a6 285For older changes see ChangeLog-2013
56882138 286\f
5fb776a6 287Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
288
289Copying and distribution of this file, with or without modification,
290are permitted in any medium without royalty provided the copyright
291notice and this notice are preserved.
292
56882138
AM
293Local Variables:
294mode: change-log
295left-margin: 8
296fill-column: 74
297version-control: never
298End: