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