* gdb.base/async.exp: Whitespace fixes. Turn on target-async.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
fbe383b9
TG
12014-03-17 Tristan Gingold <gingold@adacore.com>
2
3 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
4 (bfd_mach_o_read_command): Ditto.
5
5a026fc9
NC
62014-03-14 Meador Inge <meadori@codesourcery.com>
7
8 * configure.in: Add strnlen to AC_CHECK_DECLS.
9 * config.in: Regenerate.
10 * configure: Regenerate.
11 * sysdep.h (strnlen): Add prototype.
12
c3301df1
AM
132014-03-14 Alan Modra <amodra@gmail.com>
14
15 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
16 handling for VLE_SDA21 relocs.
17
167ad85b
TG
182014-03-13 Tristan Gingold <gingold@adacore.com>
19
20 * peicode.h (pe_ILF_object_p): Adjust, as the version number
21 has been read.
22 (pe_bfd_object_p): Also read version number to detect ILF.
23 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
24 (x86_64pe_bigobj_vec): Define
25 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
26 (bfd_coff_max_nscns): New macro.
27 (coff_compute_section_file_positions): Use unsigned int for
28 target_index. Compare with bfd_coff_max_nscns.
29 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
30 Set a value for _bfd_coff_max_nscns.
31 (header_bigobj_classid): New constant.
32 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
33 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
34 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
35 functions.
36 (bigobj_swap_table): New table.
37 * libcoff.h: Regenerate.
38 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
39 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
40 _bfd_coff_max_nscns.
41 * coff-mips.c (mips_ecoff_backend_data): Likewise.
42 * coff-rs6000.c (bfd_xcoff_backend_data)
43 (bfd_pmac_xcoff_backend_data): Likewise.
44 * coff64-rs6000.c (bfd_xcoff_backend_data)
45 (bfd_xcoff_aix5_backend_data): Likewise.
46 * targets.c (x86_64pe_bigobj_vec): Declare.
47 * configure.in (x86_64pe_bigobj_vec): New vector.
48 * configure: Regenerate.
49 * config.bfd: Add bigobj object format for Windows targets.
50
c792917c
NC
512014-03-12 Nick Clifton <nickc@redhat.com>
52
53 PR ld/16671
54 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
55 before testing for vxworks.
56
fa47fa92
AM
572014-03-12 Alan Modra <amodra@gmail.com>
58
59 * Makefile.in: Regenerate.
60
bbefd0a9
AM
612014-03-12 Alan Modra <amodra@gmail.com>
62
63 PR 16690
64 * elf.c (copy_elf_program_header): Ignore first section lma if
65 non-alloc.
66
3c865fca
AM
672014-03-11 Alan Modra <amodra@gmail.com>
68
69 PR 16686
70 * coff-rs6000.c: Include stdint.h.
71 * coff64-rs6000.c: Likewise.
72
ce15efd8
TG
732014-03-10 Tristan Gingold <gingold@adacore.com>
74
75 * ticoff.h: Removed.
76
86c95733
AM
772014-03-08 Alan Modra <amodra@gmail.com>
78
79 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
80 many relocations. Correct bitsize and rightshift too for a number
81 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
82 Correct dst_mask on R_PPC_VLE_SDA21_LO.
83 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
84 (ppc_elf_relocate_section): Modify overflow test for 16-bit
85 fields in instructions to signed/unsigned according to whether
86 the field takes a signed or unsigned value. Tidy vle split16 code.
87 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
88
b80eed39
AM
892014-03-08 Alan Modra <amodra@gmail.com>
90
91 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
92 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
93 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
94 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
95 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
96 fields in instructions to signed/unsigned according to whether
97 the field takes a signed or unsigned value.
98
c38e8559
PA
992014-03-07 Pedro Alves <palves@redhat.com>
100
5893c83a 101 PR gdb/16696
c38e8559
PA
102 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
103 through ptr_to_uint instead of through long.
104
e9847026
NC
1052014-03-06 Nick Clifton <nickc@redhat.com>
106
107 PR 16664
108 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
109 attribute section names.
110
4b95cf5c
AM
1112014-03-05 Alan Modra <amodra@gmail.com>
112
113 Update copyright years.
114
45965137
AM
1152014-03-05 Alan Modra <amodra@gmail.com>
116
117 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
118 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
119 (ppc64_elf_check_relocs): Likewise.
120 (ppc64_elf_relocate_section): Likewise.
121 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
122 * bfd-in2.h: Regenerate.
123 * libbfd.h: Regenerate.
124
cd0c81e9 1252014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
126
127 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
128 Loongson-3A.
129 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
130 extension of bfd_mach_mipsisa64r2.
131
eed94f8f
NC
1322014-03-04 Nick Clifton <nickc@redhat.com>
133
134 PR ld/16017
135 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
136 (elf32_thumb2_plt_entry): New array.
137 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
138 using thumb2 based PLT.
139 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
140 entries.
141 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
142 PLT entries.
143 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
144 based PLT 0-entry.
145 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
146 Thumb2 based PLT 0-entry.
147 (elf32_arm_output_arch_local_syms): Handle creation of local
148 symbols for Thumb2 based PLT entries.
149
9850436d
AM
1502014-02-28 Alan Modra <amodra@gmail.com>
151
152 PR ld/16643
153 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
154 the same conditions we called check_relocs.
155
1db37fe6
YG
1562014-02-27 Yuri Gribov <y.gribov@samsung.com>
157
158 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
159 * bfd-in2.h: Regenerate.
160 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
161 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
162 using long PLT entries.
163 (bfd_elf32_arm_use_long_plt): New function.
164 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
165
db434ba0
AM
1662014-02-27 Alan Modra <amodra@gmail.com>
167
168 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
169 params for targets that don't use ppc32elf.em.
170
d9972968
CLT
1712014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
172
173 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
174 of GOTOFF relocations.
175
0ff2b86e
L
1762014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
177 H.J. Lu <hongjiu.lu@intel.com>
178
179 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
180 (elf_x86_64_legacy_plt_entry): Likewise.
181 (elf_x86_64_bnd_plt_entry): Likewise.
182 (elf_x86_64_legacy_plt2_entry): Likewise.
183 (elf_x86_64_bnd_plt2_entry): Likewise.
184 (elf_x86_64_bnd_arch_bed): Likewise.
185 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
186 (elf_x86_64_link_hash_table): Add plt_bnd.
187 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
188 plt_bnd.
189 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
190 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
191 in 64-bit mode.
192 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
193 symbols. Resolve call to the second PLT if it is created.
194 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
195 (elf_x86_64_relocate_section): Resolve PLT references to the
196 second PLT if it is created.
197 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
198 second PLT entry for BND relocation.
199 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
200 the second PLT is created.
201 (elf_x86_64_get_synthetic_symtab): New.
202 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
203
7d4c687d
AM
2042014-02-19 Alan Modra <amodra@gmail.com>
205
206 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
207 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
208 provision of out-of-line register save/restore routines.
209
5db3e65d
JC
2102014-02-18 Jack Carter <jack.carter@imgtec.com>
211
212 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
213 PT_DYNAMIC segment flags.
214
024a2310
JK
2152014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
216
217 PR binutils/16595
218 * simple.c (struct saved_offsets): New.
219 (simple_save_output_info): Use it for ptr.
220 (simple_restore_output_info): Use it for ptr. Check section_count.
221 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
222
e7d1c40c
AM
2232014-02-17 Alan Modra <amodra@gmail.com>
224
225 * elf64-ppc.h (struct ppc64_elf_params): Define.
226 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
227 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
228 ppc64_elf_build_stubs): Update prototype.
229 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
230 fields now in params. Adjust code throughout file.
231 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
232 Save params pointer in htab.
233 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
234 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
235 ppc64_elf_build_stubs): Remove parameters now in "params".
236
668e22e5
AM
2372014-02-17 Alan Modra <amodra@gmail.com>
238
239 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
240 patched for ppc476 workaround. Reapply branch taken/not taken
241 relocs.
242
9f7552cf
AM
2432014-02-12 Alan Modra <amodra@gmail.com>
244
245 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
246 stubs for calls to __tls_get_addr that we know will later be
247 optimised away.
248
795bc6b3
AM
2492014-02-12 Alan Modra <amodra@gmail.com>
250
251 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
252 for ld -r, when code sections are sufficiently aligned.
253 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
254 pagesize_p2.
255
b407645f
AM
2562014-02-12 Alan Modra <amodra@gmail.com>
257
258 PR gold/15530
259 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
260 --export-dynamic and --dynamic-list marking of symbols.
261 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
262 cheap tests first.
263
d6f6f455
L
2642014-02-10 H.J. Lu <hongjiu.lu@intel.com>
265
266 PR gold/16530
267 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
268 executables if it matches dynamic_list.
269
c1c69e83
AM
2702014-02-10 Alan Modra <amodra@gmail.com>
271
272 * po/SRC-POTFILES.in: Regenerate.
273 * po/bfd.pot: Regenerate.
274
53291d1f
AM
2752014-02-09 Alan Modra <amodra@gmail.com>
276
277 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
278 * elfxx-target.h (elf_backend_caches_rawsize): Define.
279 (elfNN_bed): Init new field.
280 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
281 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
282 (ppc_elf_relax_section): Don't reallocate section here, write
283 stubs, or write out relocs for ld -r here..
284 (ppc_elf_relocate_section): ..instead write stubs here, and use
285 existing code to write out relocs for ld -r. Fix offset
286 adjustment on reloc for little-endian.
287 (elf_backend_caches_rawsize): Define.
288
d1eb5696
RO
2892014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
290
85773039 291 PR build/16550
d1eb5696
RO
292 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
293
2915c55b
JK
2942014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
295
296 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
297 return paths. Three times.
298 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
299 return paths.
300 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
301 (ppc64_elf_edit_toc): Free USED in return path.
302
1c2de463
SL
3032014-02-03 Sandra Loosemore <sandra@codesourcery.com>
304
305 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
306 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
307 * libbfd.h: Regenerated.
308 * bfd-in2.h: Regenerated.
309 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
310 (nios2_reloc_map): Likewise.
311 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
312 Fixed all references.
313 (nios2_elf32_relocate_section): Add new relocations.
314 (nios2_elf32_check_relocs): Likewise.
315 (nios2_elf32_gc_sweep_hook): Likewise.
316
5446cbdf
AM
3172014-02-03 Alan Modra <amodra@gmail.com>
318
319 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
320 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
321 (ppc_elf_link_params): New function.
322 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
323 workaround.
324 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
325 parameters. Use htab->params instead.
326 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
327 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
328 64 bytes for ppc476 workaround.
329 (struct ppc_elf_relax_info): New.
330 (ppc_elf_relax_section): Exclude linker created sections and
331 those too small to hold one instruction. Don't add another
332 branch around trampolines on later relax passes. Don't
333 generate trampolines for undefined symbols when !relocatable,
334 nor for plugin symbols. Allocate space for ppc476 workaround
335 patch area. Free fixups on error return path.
336 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
337 * elf32-ppc.h (struct ppc_elf_params): New.
338 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
339 (ppc_elf_link_params): Declare.
340 * section.c (SEC_INFO_TYPE_TARGET): Define.
341 * bfd-in2.h: Regenerate.
342
82e91538
SL
3432014-02-02 Sandra Loosemore <sandra@codesourcery.com>
344
345 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
346 h_gp_got field.
347 (nios2_elf32_relocate_section): Use got_base to adjust
348 GOT-pointer-relative relocations relative to _gp_got.
349 (create_got_section): Create _gp_got symbol.
350 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
351 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
352
78058a5e
SL
3532014-01-30 Sandra Loosemore <sandra@codesourcery.com>
354
355 * bfd-in2.h: Update from reloc.c.
356 * elf32-nios2.c: Include elf32-nios2.h.
357 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
358 (nios2_reloc_map): Likewise.
359 (enum elf32_nios2_stub_type): Declare.
360 (struct elf32_nios2_stub_hash_entry): Declare.
361 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
362 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
363 (struct elf32_nios2_link_hash_table): Add new fields bstab,
364 stub_bfd, add_stub_section, layout_sections_again, stub_group,
365 bfd_count, top_index, input_list, all_local_syms.
366 (nios2_call26_stub_entry): New.
367 (nios2_elf32_install_imm16): Move up in file.
368 (nios2_elf32_install_data): Move up in file.
369 (hiadj): Move up in file.
370 (stub_hash_newfunc): New.
371 (link_hash_newfunc): Initialize hsh_cache field.
372 (STUB_SUFFIX): New.
373 (nios2_stub_name): New.
374 (nios2_get_stub_entry): New.
375 (nios2_add_stub): New.
376 (nios2_elf32_setup_section_lists): New.
377 (nios2_elf32_next_input_section): New.
378 (CALL26_SEGMENT): New.
379 (MAX_STUB_SECTION_SIZE): New.
380 (group_sections): New.
381 (nios2_type_of_stub): New.
382 (nios2_build_one_stub): New.
383 (nios2_size_one_stub): New.
384 (get_local_syms): New.
385 (nios2_elf32_size_stubs): New.
386 (nios2_elf32_build_stubs): New.
387 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
388 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
389 trampolines for R_NIOS2_CALL26 stubs.
390 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
391 (nios2_elf32_gc_sweep_hook): Likewise.
392 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
393 (nios2_elf32_link_hash_table_free): New.
394 (bfd_elf32_bfd_link_hash_table_free): Define.
395 * elf32-nios2.h: New file.
396 * libbfd.h: Update from reloc.c.
397 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
398
df3ce959
NC
3992014-01-29 Nick Clifton <nickc@redhat.com>
400
401 PR binutils/16318
402 * elf32-metag.c (elf_metag_post_process_headers): Call
403 _bfd_elf_post_process_headers.
404 * elf32-sh64.c (sh64_elf_copy_private_data): Call
405 _bfd_elf_copy_private_data.
406 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
407
27b829ee
NC
4082014-01-29 Nick Clifton <nickc@redhat.com>
409
410 * bfd-in.h (bfd_set_section_vma): Delete.
411 (bfd_set_section_alignment): Delete.
412 (bfd_set_section_userdata): Delete.
413 (bfd_set_cacheable): Delete.
414 * bfd.c (bfd_set_cacheable): New static inline function.
415 * section.c (bfd_set_section_userdata): Likewise.
416 (bfd_set_section_vma): Likewise.
417 (bfd_set_section_alignment): Likewise.
418 * bfd-in2.h: Regenerate.
419
0a9c7b2b
NC
4202014-01-28 Nick Clifton <nickc@redhat.com>
421
422 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
423 attributes select the CU containing the abbreviation, which may not
424 be the current CU.
425
3ba720c7
AM
4262014-01-24 Alan Modra <amodra@gmail.com>
427
428 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
429 to get_relocs for ELFv2.
430
d923cae0
L
4312014-01-23 H.J. Lu <hongjiu.lu@intel.com>
432
433 PR ld/16498
3ba720c7 434 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
435 if TLS sections are not adjacent.
436
16e4ecc0
AM
4372014-01-22 Alan Modra <amodra@gmail.com>
438
439 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
440
eb8d7fda
AM
4412014-01-22 Alan Modra <amodra@gmail.com>
442
443 * elf64-ppc.c (STK_LINKER): Comment typo fix.
444
4584ec12
L
4452014-01-21 H.J. Lu <hongjiu.lu@intel.com>
446
447 PR ld/16467
448 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
449 regular default symbol definition and the versioned dynamic
450 symbol definition mismatch, skip the default symbol definition
451 if one of them is IFUNC.
452
22ef172a
L
4532014-01-21 H.J. Lu <hongjiu.lu@intel.com>
454
455 PR ld/2404
456 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
457 info->export_dynamic nor h->ref_dynamic for type mismatch when
458 adding the default version.
459
b75d42bc
AM
4602014-01-16 Alan Modra <amodra@gmail.com>
461
462 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
463 mips_elf_traverse_got_arg* rather than mips_got_info*.
464 Adjust caller. Alloc on output_bfd rather than symbol section
465 owner.
466
c353e543
L
4672014-01-15 H.J. Lu <hongjiu.lu@intel.com>
468
469 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
470 change.
471 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
472
818d220a
L
4732014-01-14 H.J. Lu <hongjiu.lu@intel.com>
474
475 PR ld/16428
476 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
477 against __ehdr_start.
478 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
479
c3ce498c
L
4802014-01-14 H.J. Lu <hongjiu.lu@intel.com>
481
482 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
483 change.
484 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
485
d1ec1e40
L
4862014-01-14 H.J. Lu <hongjiu.lu@intel.com>
487
488 PR ld/16428
489 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
490 count if there are any non pc-relative relocs.
491 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
492
f44a1f8e
CL
4932014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
494 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
495
496 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
497 offset while calculating relocation address.
498 (elfNN_aarch64_create_small_pltn_entry): Likewise.
499 (elfNN_aarch64_init_small_plt0_entry): Likewise.
500
fd0fd00c
MJ
5012014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
502
503 PR ld/16202
504 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
505 R_ARM_ABS8 and R_ARM_ABS16.
506
aa726b9e
AM
5072014-01-13 Alan Modra <amodra@gmail.com>
508
509 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
510 error when shared and force a plt call otherwise.
511 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
512 plt_type == PLT_NEW.
513 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
514 the appropriate call stub.
515
eec2f3ed
AM
5162014-01-10 Alan Modra <amodra@gmail.com>
517
518 PR ld/14207
519 PR ld/16322
520 PR binutils/16323
521 * elf.c (assign_file_positions_for_load_sections): Revert last change.
522 (assign_file_positions_for_non_load_sections): When setting up
523 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
524 header that completely covers the relro region.
525
09bf66a8
TG
5262014-01-09 Tristan Gingold <gingold@adacore.com>
527
528 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
529 table macros and add macros to initializa the structure.
530
43a8475c
L
5312014-01-08 H.J. Lu <hongjiu.lu@intel.com>
532
533 PR ld/14207
534 PR ld/16322
535 PR binutils/16323
536 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
537 size for PT_GNU_RELRO segment.
538 (assign_file_positions_for_load_sections): If PT_LOAD segment
539 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
540
1651e569
TT
5412014-01-07 Tom Tromey <tromey@redhat.com>
542
543 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
544 wrappers.
545
dc9155b2
NC
5462014-01-03 Nick Clifton <nickc@redhat.com>
547
548 PR binutils/16199
549 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
550 zero.
551
dd8dfa39 5522014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
553
554 PR binutils/14289
555 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
556
1be5090b
NC
5572014-01-02 Nick Clifton <nickc@redhat.com>
558
559 PR binutils/11983
560 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
561 filename in the bfd's filename field.
562 * elfcode.h (bfd_from_remote_memory): Likewise.
563 * ieee.c (ieee_object_p): Likewise.
564 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
565 * oasys.c (oasys_openr_next_archived_file): Likewise.
566 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
567 * opncls.c (bfd_fopen): Likewise.
568 (bfd_openstreamr): Likewise.
569 (bfd_openr_iovec): Likewise.
570 (bfd_openw): Likewise.
571 (bfd_create): Likewise.
572 (_bfd_delete_bfd): Free filename.
573
5fb776a6 574For older changes see ChangeLog-2013
56882138 575\f
5fb776a6 576Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
577
578Copying and distribution of this file, with or without modification,
579are permitted in any medium without royalty provided the copyright
580notice and this notice are preserved.
581
56882138
AM
582Local Variables:
583mode: change-log
584left-margin: 8
585fill-column: 74
586version-control: never
587End:
This page took 0.752697 seconds and 4 git commands to generate.