Add Doxygen support to GDB
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
d6f6f455
L
12014-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
c1c69e83
AM
72014-02-10 Alan Modra <amodra@gmail.com>
8
9 * po/SRC-POTFILES.in: Regenerate.
10 * po/bfd.pot: Regenerate.
11
53291d1f
AM
122014-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
d1eb5696
RO
262014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
27
85773039 28 PR build/16550
d1eb5696
RO
29 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
30
2915c55b
JK
312014-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
1c2de463
SL
402014-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
5446cbdf
AM
542014-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
82e91538
SL
802014-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
78058a5e
SL
902014-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
df3ce959
NC
1362014-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
27b829ee
NC
1452014-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
0a9c7b2b
NC
1572014-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
3ba720c7
AM
1632014-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
d923cae0
L
1682014-01-23 H.J. Lu <hongjiu.lu@intel.com>
169
170 PR ld/16498
3ba720c7 171 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
172 if TLS sections are not adjacent.
173
16e4ecc0
AM
1742014-01-22 Alan Modra <amodra@gmail.com>
175
176 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
177
eb8d7fda
AM
1782014-01-22 Alan Modra <amodra@gmail.com>
179
180 * elf64-ppc.c (STK_LINKER): Comment typo fix.
181
4584ec12
L
1822014-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
22ef172a
L
1902014-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
b75d42bc
AM
1972014-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
c353e543
L
2042014-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
818d220a
L
2102014-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
c3ce498c
L
2172014-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
d1ec1e40
L
2232014-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
f44a1f8e
CL
2302014-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
fd0fd00c
MJ
2382014-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
aa726b9e
AM
2442014-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
eec2f3ed
AM
2532014-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
09bf66a8
TG
2632014-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
43a8475c
L
2682014-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
1651e569
TT
2782014-01-07 Tom Tromey <tromey@redhat.com>
279
280 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
281 wrappers.
282
dc9155b2
NC
2832014-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
dd8dfa39 2892014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
290
291 PR binutils/14289
292 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
293
1be5090b
NC
2942014-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
5fb776a6 311For older changes see ChangeLog-2013
56882138 312\f
5fb776a6 313Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
314
315Copying and distribution of this file, with or without modification,
316are permitted in any medium without royalty provided the copyright
317notice and this notice are preserved.
318
56882138
AM
319Local Variables:
320mode: change-log
321left-margin: 8
322fill-column: 74
323version-control: never
324End:
This page took 0.706145 seconds and 4 git commands to generate.