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