Fix erroneous backtrace on avrxmega architectures.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
61e2488c
JT
12014-04-08 Jon TURNEY <jon.turney@dronecode.org.uk>
2
3 * peXXigen.c (pe_print_debugdata): New function: Displays the
4 contents of the debug directory and decodes codeview entries.
5 (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
6 (_bfd_XXi_slurp_codeview_record, _bfd_XXi_write_codeview_record):
7 Add functions for reading and writing debugdir and codeview
8 records.
9 * libpei.h (_bfd_XXi_swap_debugdir_in, _bfd_XXi_swap_debugdir_out)
10 (_bfd_XXi_write_codeview_record): Add prototypes and macros.
11 * libcoff-in.h (pe_tdata): Add build-id data.
12 * libcoff.h: Regenerate.
13 * coffcode.h (coff_write_object_contents): Run build_id
14 after_write_object_contents hook.
15
115c6d5c
AM
162014-04-05 Alan Modra <amodra@gmail.com>
17
18 * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
19 merging non-default sym.
20
26954155
TG
212014-04-04 Tristan Gingold <gingold@adacore.com>
22
23 * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
24 configured for.
25
ca148c5a
TG
262014-04-04 Tristan Gingold <gingold@adacore.com>
27
28 * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix
29 thinko on names length.
30
47c50932
TG
312014-04-04 Tristan Gingold <gingold@adacore.com>
32
33 * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
34 of output_section.
35 * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
36
4ef27e04
TG
372014-04-04 Tristan Gingold <gingold@adacore.com>
38
39 * bfd.c (bfd_get_arch_size): Default is taken from arch.
40
b69c8728
JT
412014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
42
43 * peXXigen.c (pe_print_edata): Verify edt.name lies inside
44 section before dereferencing.
45 (pe_print_idata, pe_print_edata, pe_print_reloc)
46 (rsrc_print_section): Don't bother interpreting the contents
47 of sections which have no contents.
48
1b6aeedb
MG
492014-04-03 Maria Guseva <m.guseva@samsung.com>
50
51 PR ld/16803
52 * elf.c (_bfd_elf_set_section_contents): Use correct type to hold
53 file position.
54
707e555b
TG
552014-04-03 Tristan Gingold <gingold@adacore.com>
56
57 * mach-o.c (bfd_mach_o_mangle_symbols): Use index from
58 output_section.
59 (bfd_mach_o_build_seg_command): Add comment. Realign segment.
60 Fix style.
61 (bfd_mach_o_build_commands, bfd_mach_o_read_thread): Fix style.
62
c3fcb775
AM
632014-04-03 Alan Modra <amodra@gmail.com>
64
65 * elf-bfd.h (struct elf_backend_data
66 <elf_backend_bfd_from_remote_memory>): Replace "size_t size"
67 with "bfd_size_type size".
68 (_bfd_elf32_bfd_from_remote_memory): Likewise.
69 (_bfd_elf64_bfd_from_remote_memory): Likewise.
70 * elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
71 * elfcode.h (bfd_from_remote_memory): Likewise.
2493504a
AM
72 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Likewise.
73 * bfd-in2.h: Regenerate.
c3fcb775 74
7a79c514
TG
752014-04-02 Tristan Gingold <gingold@adacore.com>
76
77 * mach-o.h (bfd_mach_o_twolevel_hints_command)
78 (bfd_mach_o_prebind_cksum_command): New types.
79 (bfd_mach_o_prebound_dylib_command): Rewrite.
80 (bfd_mach_o_load_command): Add prebind_cksum and twolevel_hints
81 fields.
82 * mach-o.c (bfd_mach_o_read_prebound_dylib): Read and decode the
83 command.
84 (bfd_mach_o_read_prebind_cksum): New function.
85 (bfd_mach_o_read_twolevel_hints): Ditto.
86 (bfd_mach_o_read_command): Handle prebind cksum and twolevel hints
87 commands.
88
5979d6b6
AM
892014-04-02 Alan Modra <amodra@gmail.com>
90
91 * elfcode.h (bfd_from_remote_memory): Add "size" parameter.
92 Consolidate code handling possible section headers past end of
93 segment. Don't use p_align for page size guess, instead use
94 minpagesize. Take note of ld.so clearing section headers when
95 p_memsz > p_filesz. Handle file header specifying no section
96 headers. Handle zero p_align throughout. Default loadbase to
97 zero. Add comments. Rename contents_size to high_offset, and
98 make it a bfd_vma. Delete unnecessary bfd_set_error calls.
99 * bfd-in.h (bfd_elf_bfd_from_remote_memory): Update prototpe.
100 * elf-bfd.h (struct elf_backend_data <elf_backend_from_remote_memory>):
101 Likewise.
102 (_bfd_elf32_bfd_from_remote_memory): Likewise.
103 (_bfd_elf64_bfd_from_remote_memory): Likewise.
104 * elf.c (bfd_elf_bfd_from_remote_memory): Adjust.
105 * bfd-in2.h: Regnerate.
106
23d72939
TG
1072014-04-01 Tristan Gingold <gingold@adacore.com>
108
109 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Avoid to crash
110 when num == 0.
111
6a631e86
YG
1122014-03-27 Yury Gribov <y.gribov@samsung.com>
113 Pavel Fedin <p.fedin@samsung.com>
114
115 * elf32-arm.c: Add support for limited pretty-printing of PLT
116 entries on eabi and nacl targets.
117 (elf32_arm_get_synthetic_symtab): Add new callback.
118 (elf32_arm_nacl_plt_sym_val): Likewise.
119 (elf32_arm_plt0_size): Add helper function.
120 (elf32_arm_plt_size): Likewise.
121
10be66a4
TG
1222014-03-27 Tristan Gingold <gingold@adacore.com>
123
124 * mach-o.c (bfd_mach_o_read_dylinker): Remove assert.
125 (bfd_mach_o_read_command): Handle BFD_MACH_O_LC_DYLD_ENVIRONMENT.
126
3cc27770
TG
1272014-03-27 Tristan Gingold <gingold@adacore.com>
128
129 * mach-o.h (bfd_mach_o_get_base_address): New prototype.
130 * mach-o.c (bfd_mach_o_write_symtab)
131 (bfd_mach_o_write_contents)
132 (bfd_mach_o_set_section_flags_from_bfd)
133 (bfd_mach_o_build_seg_command): Fix indentation.
134 (bfd_mach_o_get_base_address): New function.
135
55bfc9ac
NC
1362014-03-26 Nick Clifton <nickc@redhat.com>
137
138 * cofflink.c (_bfd_coff_generic_relocate_section): Skip
139 relocations in discarded sections.
140
d8028530
TG
1412014-03-26 Tristan Gingold <gingold@adacore.com>
142
143 * mach-o.c (bfd_mach_o_convert_architecture): Add
144 BFD_MACH_O_CPU_TYPE_ARM64.
145
f6c7c3e8
AM
1462014-03-26 Alan Modra <amodra@gmail.com>
147
148 * elf64-ppc.c (ppc64_elf_check_relocs): Account for possibly
149 needed plt entries when taking the address of functions for
150 abiversion == 0 (ie. unknown) as well as abiversion == 2.
151 Move opd setup and abiversion checks to..
152 (ppc64_elf_before_check_relocs): ..here. Renamed from
153 ppc64_elf_process_dot_syms. Set output abiversion from input and
154 input abiversion from output, if either is not set.
155 (ppc64_elf_merge_private_bfd_data): Don't merge flags here.
156 (elf_backend_check_directives): Update.
157
c955de36
WN
1582014-03-25 Will Newton <will.newton@linaro.org>
159
160 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections):
161 Set value of DT_PLTRELSZ and DT_RELASZ based on the size
162 of input sections rather than output sections.
163
97323ad1
WN
1642014-03-20 Will Newton <will.newton@linaro.org>
165
166 PR ld/16715
167 * elf32-arm.c (elf32_arm_check_relocs): Set
168 pointer_equality_needed for absolute references within
169 executable links.
170 (elf32_arm_finish_dynamic_symbol): Set st_value to zero
171 unless pointer_equality_needed is set.
172
1d63324c
NC
1732014-03-19 Nick Clifton <nickc@redhat.com>
174
6caf7111
NC
175 * peXXigen.c (rsrc_process_section): Add code to scan input
176 sections and record their lengths. Use these lengths to find the
177 start of each merged .rsrc section.
1d63324c 178
fbe383b9
TG
1792014-03-17 Tristan Gingold <gingold@adacore.com>
180
181 * mach-o.c (bfd_mach_o_read_dylib): Handle lazy load dylib.
182 (bfd_mach_o_read_command): Ditto.
183
5a026fc9
NC
1842014-03-14 Meador Inge <meadori@codesourcery.com>
185
186 * configure.in: Add strnlen to AC_CHECK_DECLS.
187 * config.in: Regenerate.
188 * configure: Regenerate.
189 * sysdep.h (strnlen): Add prototype.
190
c3301df1
AM
1912014-03-14 Alan Modra <amodra@gmail.com>
192
193 * elf32-ppc.c (ppc_elf_relocate_section): Correct overflow
194 handling for VLE_SDA21 relocs.
195
167ad85b
TG
1962014-03-13 Tristan Gingold <gingold@adacore.com>
197
198 * peicode.h (pe_ILF_object_p): Adjust, as the version number
199 has been read.
200 (pe_bfd_object_p): Also read version number to detect ILF.
201 * pe-x86_64.c (COFF_WITH_PE_BIGOBJ): Define.
202 (x86_64pe_bigobj_vec): Define
203 * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_max_nscns field.
204 (bfd_coff_max_nscns): New macro.
205 (coff_compute_section_file_positions): Use unsigned int for
206 target_index. Compare with bfd_coff_max_nscns.
207 (bfd_coff_std_swap_table, ticoff0_swap_table, ticoff1_swap_table):
208 Set a value for _bfd_coff_max_nscns.
209 (header_bigobj_classid): New constant.
210 (coff_bigobj_swap_filehdr_in, coff_bigobj_swap_filehdr_out)
211 (coff_bigobj_swap_sym_in, coff_bigobj_swap_sym_out)
212 (coff_bigobj_swap_aux_in, coff_bigobj_swap_aux_out): New
213 functions.
214 (bigobj_swap_table): New table.
215 * libcoff.h: Regenerate.
216 * coff-sh.c (bfd_coff_small_swap_table): Likewise.
217 * coff-alpha.c (alpha_ecoff_backend_data): Add value for
218 _bfd_coff_max_nscns.
219 * coff-mips.c (mips_ecoff_backend_data): Likewise.
220 * coff-rs6000.c (bfd_xcoff_backend_data)
221 (bfd_pmac_xcoff_backend_data): Likewise.
222 * coff64-rs6000.c (bfd_xcoff_backend_data)
223 (bfd_xcoff_aix5_backend_data): Likewise.
224 * targets.c (x86_64pe_bigobj_vec): Declare.
225 * configure.in (x86_64pe_bigobj_vec): New vector.
226 * configure: Regenerate.
227 * config.bfd: Add bigobj object format for Windows targets.
228
c792917c
NC
2292014-03-12 Nick Clifton <nickc@redhat.com>
230
231 PR ld/16671
232 * elf32-arm.c (elf32_arm_add_symbol_hook): Check for ARM format
233 before testing for vxworks.
234
fa47fa92
AM
2352014-03-12 Alan Modra <amodra@gmail.com>
236
237 * Makefile.in: Regenerate.
238
bbefd0a9
AM
2392014-03-12 Alan Modra <amodra@gmail.com>
240
241 PR 16690
242 * elf.c (copy_elf_program_header): Ignore first section lma if
243 non-alloc.
244
3c865fca
AM
2452014-03-11 Alan Modra <amodra@gmail.com>
246
247 PR 16686
248 * coff-rs6000.c: Include stdint.h.
249 * coff64-rs6000.c: Likewise.
250
ce15efd8
TG
2512014-03-10 Tristan Gingold <gingold@adacore.com>
252
253 * ticoff.h: Removed.
254
86c95733
AM
2552014-03-08 Alan Modra <amodra@gmail.com>
256
257 * elf32-ppc.c (ppc_elf_howto_raw): Correct overflow check for
258 many relocations. Correct bitsize and rightshift too for a number
259 of VLE relocs. Describe R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO.
260 Correct dst_mask on R_PPC_VLE_SDA21_LO.
261 (ppc_elf_vle_split16): Tidy, delete unnecessary prototype.
262 (ppc_elf_relocate_section): Modify overflow test for 16-bit
263 fields in instructions to signed/unsigned according to whether
264 the field takes a signed or unsigned value. Tidy vle split16 code.
265 Correct R_PPC_VLE_SDA21 and R_PPC_VLE_SDA21_LO handling.
266
b80eed39
AM
2672014-03-08 Alan Modra <amodra@gmail.com>
268
269 * elf64-ppc.c (ppc64_elf_howto_raw): Use complain_overflow_signed
270 for R_PPC64_ADDR14, R_PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRNTAKEN,
271 R_PPC64_SECTOFF, R_PPC64_ADDR16_DS, R_PPC64_SECTOFF_DS,
272 R_PPC64_REL16 entries. Use complain_overflow_dont for R_PPC64_TOC.
273 (ppc64_elf_relocate_section): Modify overflow test for 16-bit
274 fields in instructions to signed/unsigned according to whether
275 the field takes a signed or unsigned value.
276
c38e8559
PA
2772014-03-07 Pedro Alves <palves@redhat.com>
278
5893c83a 279 PR gdb/16696
c38e8559
PA
280 * rs6000-core.c (rs6000coff_core_p): Cast pointers to bfd_vma
281 through ptr_to_uint instead of through long.
282
e9847026
NC
2832014-03-06 Nick Clifton <nickc@redhat.com>
284
285 PR 16664
286 * elf-attrs.c (_bfd_elf_parse_attributes): Add checks for corrupt
287 attribute section names.
288
4b95cf5c
AM
2892014-03-05 Alan Modra <amodra@gmail.com>
290
291 Update copyright years.
292
45965137
AM
2932014-03-05 Alan Modra <amodra@gmail.com>
294
295 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_ADDR64_LOCAL entry.
296 (ppc64_elf_reloc_type_lookup): Support R_PPC64_ADDR64_LOCAL.
297 (ppc64_elf_check_relocs): Likewise.
298 (ppc64_elf_relocate_section): Likewise.
299 * Add BFD_RELOC_PPC64_ADDR64_LOCAL.
300 * bfd-in2.h: Regenerate.
301 * libbfd.h: Regenerate.
302
cd0c81e9 3032014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
304
305 * elfxx-mips.c (mips_set_isa_flags): Use E_MIPS_ARCH_64R2 for
306 Loongson-3A.
307 (mips_mach_extensions): Make bfd_mach_mips_loongson_3a an
308 extension of bfd_mach_mipsisa64r2.
309
eed94f8f
NC
3102014-03-04 Nick Clifton <nickc@redhat.com>
311
312 PR ld/16017
313 * elf32-arm.c (elf32_thumb2_plt0_entry): New array.
314 (elf32_thumb2_plt_entry): New array.
315 (elf32_arm_create_dynamic_sections): Set PLT entry sizes when
316 using thumb2 based PLT.
317 (elf32_arm_populate_plt_entry): Handle generating Thumb2 based PLT
318 entries.
319 (elf32_arm_final_link_relocate): Do not bias jumps to Thumb based
320 PLT entries.
321 (elf32_arm_finish_dynamic_sections): Handle creation of Thumb2
322 based PLT 0-entry.
323 (elf32_arm_output_plt_map_1): Handle creation of local symbols for
324 Thumb2 based PLT 0-entry.
325 (elf32_arm_output_arch_local_syms): Handle creation of local
326 symbols for Thumb2 based PLT entries.
327
9850436d
AM
3282014-02-28 Alan Modra <amodra@gmail.com>
329
330 PR ld/16643
331 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
332 the same conditions we called check_relocs.
333
1db37fe6
YG
3342014-02-27 Yuri Gribov <y.gribov@samsung.com>
335
336 * bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
337 * bfd-in2.h: Regenerate.
338 * elf32-arm.c (elf32_arm_plt_entry_long): New array.
339 (elf32_arm_link_hash_table_create): Set plt_entry_size to 16 if
340 using long PLT entries.
341 (bfd_elf32_arm_use_long_plt): New function.
342 (elf32_arm_populate_plt_entry): Add support for long PLT entries.
343
db434ba0
AM
3442014-02-27 Alan Modra <amodra@gmail.com>
345
346 * elf32-ppc.c (ppc_elf_link_hash_table_create): Provide default
347 params for targets that don't use ppc32elf.em.
348
d9972968
CLT
3492014-02-20 Chung-Lin Tang <cltang@codesourcery.com>
350
351 * elf32-nios2.c (nios2_elf32_relocate_section): Fix calculation
352 of GOTOFF relocations.
353
0ff2b86e
L
3542014-02-19 Igor Zamyatin <igor.zamyatin@intel.com>
355 H.J. Lu <hongjiu.lu@intel.com>
356
357 * elf64-x86-64.c (elf_x86_64_bnd_plt0_entry): New.
358 (elf_x86_64_legacy_plt_entry): Likewise.
359 (elf_x86_64_bnd_plt_entry): Likewise.
360 (elf_x86_64_legacy_plt2_entry): Likewise.
361 (elf_x86_64_bnd_plt2_entry): Likewise.
362 (elf_x86_64_bnd_arch_bed): Likewise.
363 (elf_x86_64_link_hash_entry): Add has_bnd_reloc and plt_bnd.
364 (elf_x86_64_link_hash_table): Add plt_bnd.
365 (elf_x86_64_link_hash_newfunc): Initialize has_bnd_reloc and
366 plt_bnd.
367 (elf_x86_64_copy_indirect_symbol): Also copy has_bnd_reloc.
368 (elf_x86_64_check_relocs): Create the second PLT for Intel MPX
369 in 64-bit mode.
370 (elf_x86_64_allocate_dynrelocs): Handle the second PLT for IFUNC
371 symbols. Resolve call to the second PLT if it is created.
372 (elf_x86_64_size_dynamic_sections): Keep the second PLT section.
373 (elf_x86_64_relocate_section): Resolve PLT references to the
374 second PLT if it is created.
375 (elf_x86_64_finish_dynamic_symbol): Use BND PLT0 and fill the
376 second PLT entry for BND relocation.
377 (elf_x86_64_finish_dynamic_sections): Use MPX backend data if
378 the second PLT is created.
379 (elf_x86_64_get_synthetic_symtab): New.
380 (bfd_elf64_get_synthetic_symtab): Likewise. Undefine for NaCl.
381
7d4c687d
AM
3822014-02-19 Alan Modra <amodra@gmail.com>
383
384 * elf64-ppc.h (struct ppc64_elf_params): Add save_restore_funcs.
385 * elf64-ppc.c (ppc64_elf_func_desc_adjust): Use it to control
386 provision of out-of-line register save/restore routines.
387
5db3e65d
JC
3882014-02-18 Jack Carter <jack.carter@imgtec.com>
389
390 * elfxx-mips.c(_bfd_mips_elf_modify_segment_map): Deleted hard coding of
391 PT_DYNAMIC segment flags.
392
024a2310
JK
3932014-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
394
395 PR binutils/16595
396 * simple.c (struct saved_offsets): New.
397 (simple_save_output_info): Use it for ptr.
398 (simple_restore_output_info): Use it for ptr. Check section_count.
399 (bfd_simple_get_relocated_section_contents): Use it for saved_offsets.
400
e7d1c40c
AM
4012014-02-17 Alan Modra <amodra@gmail.com>
402
403 * elf64-ppc.h (struct ppc64_elf_params): Define.
404 (ppc64_elf_init_stub_bfd, ppc64_elf_edit_opd, ppc64_elf_tls_setup,
405 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
406 ppc64_elf_build_stubs): Update prototype.
407 * elf64-ppp.c (struct ppc_link_hash_table): Add params, delete other
408 fields now in params. Adjust code throughout file.
409 (ppc64_elf_init_stub_bfd): Delete "abfd" parameter, add "params".
410 Save params pointer in htab.
411 (ppc64_elf_edit_opd, ppc64_elf_tls_setup,
412 ppc64_elf_setup_section_lists, ppc64_elf_size_stubs,
413 ppc64_elf_build_stubs): Remove parameters now in "params".
414
668e22e5
AM
4152014-02-17 Alan Modra <amodra@gmail.com>
416
417 * elf32-ppc.c (ppc_elf_relocate_section): Move relocs on insns
418 patched for ppc476 workaround. Reapply branch taken/not taken
419 relocs.
420
9f7552cf
AM
4212014-02-12 Alan Modra <amodra@gmail.com>
422
423 * elf32-ppc.c (ppc_elf_relax_section): Don't build long-branch
424 stubs for calls to __tls_get_addr that we know will later be
425 optimised away.
426
795bc6b3
AM
4272014-02-12 Alan Modra <amodra@gmail.com>
428
429 * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
430 for ld -r, when code sections are sufficiently aligned.
431 * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
432 pagesize_p2.
433
b407645f
AM
4342014-02-12 Alan Modra <amodra@gmail.com>
435
436 PR gold/15530
437 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
438 --export-dynamic and --dynamic-list marking of symbols.
439 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Reorder
440 cheap tests first.
441
d6f6f455
L
4422014-02-10 H.J. Lu <hongjiu.lu@intel.com>
443
444 PR gold/16530
445 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark symbol in
446 executables if it matches dynamic_list.
447
c1c69e83
AM
4482014-02-10 Alan Modra <amodra@gmail.com>
449
450 * po/SRC-POTFILES.in: Regenerate.
451 * po/bfd.pot: Regenerate.
452
53291d1f
AM
4532014-02-09 Alan Modra <amodra@gmail.com>
454
455 * elf-bfd.h (struct elf_backend_data): Add caches_rawsize.
456 * elfxx-target.h (elf_backend_caches_rawsize): Define.
457 (elfNN_bed): Init new field.
458 * elflink.c (elf_link_input_bfd): Handle caches_rawsize.
459 * elf32-ppc.c (shared_stub_entry): Zero addi offset.
460 (ppc_elf_relax_section): Don't reallocate section here, write
461 stubs, or write out relocs for ld -r here..
462 (ppc_elf_relocate_section): ..instead write stubs here, and use
463 existing code to write out relocs for ld -r. Fix offset
464 adjustment on reloc for little-endian.
465 (elf_backend_caches_rawsize): Define.
466
d1eb5696
RO
4672014-02-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
468
85773039 469 PR build/16550
d1eb5696
RO
470 * cache.c (bfd_cache_max_open): Cast RLIM_INFINITY to rlim_t.
471
2915c55b
JK
4722014-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
473
474 * coff-rs6000.c (xcoff_write_archive_contents_big): Free OFFSETS in
475 return paths. Three times.
476 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Free HTAB in all
477 return paths.
478 (ppc64_elf_tls_optimize): Free TOC_REF in return path.
479 (ppc64_elf_edit_toc): Free USED in return path.
480
1c2de463
SL
4812014-02-03 Sandra Loosemore <sandra@codesourcery.com>
482
483 * reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
484 (BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
485 * libbfd.h: Regenerated.
486 * bfd-in2.h: Regenerated.
487 * elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
488 (nios2_reloc_map): Likewise.
489 (GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
490 Fixed all references.
491 (nios2_elf32_relocate_section): Add new relocations.
492 (nios2_elf32_check_relocs): Likewise.
493 (nios2_elf32_gc_sweep_hook): Likewise.
494
5446cbdf
AM
4952014-02-03 Alan Modra <amodra@gmail.com>
496
497 * elf32-ppc.c (struct ppc_elf_link_hash_table): Add params.
498 Delete emit_stub_syms, no_tls_get_addr_opt. Update all uses.
499 (ppc_elf_link_params): New function.
500 (ppc_elf_create_glink): Align .glink to 64 bytes for ppc476
501 workaround.
502 (ppc_elf_select_plt_layout): Remove plt_style and emit_stub_syms
503 parameters. Use htab->params instead.
504 (ppc_elf_tls_setup): Remove no_tls_get_addr_opt parameter.
505 (ppc_elf_size_dynamic_sections): Align __glink_PLTresolve to
506 64 bytes for ppc476 workaround.
507 (struct ppc_elf_relax_info): New.
508 (ppc_elf_relax_section): Exclude linker created sections and
509 those too small to hold one instruction. Don't add another
510 branch around trampolines on later relax passes. Don't
511 generate trampolines for undefined symbols when !relocatable,
512 nor for plugin symbols. Allocate space for ppc476 workaround
513 patch area. Free fixups on error return path.
514 (ppc_elf_relocate_section): Handle ppc476 workaround patching.
515 * elf32-ppc.h (struct ppc_elf_params): New.
516 (ppc_elf_select_plt_layout, ppc_elf_tls_setup): Update prototype.
517 (ppc_elf_link_params): Declare.
518 * section.c (SEC_INFO_TYPE_TARGET): Define.
519 * bfd-in2.h: Regenerate.
520
82e91538
SL
5212014-02-02 Sandra Loosemore <sandra@codesourcery.com>
522
523 * elf32-nios2.c (struct elf32_nios2_link_hash_table): Add
524 h_gp_got field.
525 (nios2_elf32_relocate_section): Use got_base to adjust
526 GOT-pointer-relative relocations relative to _gp_got.
527 (create_got_section): Create _gp_got symbol.
528 (nios2_elf32_finish_dynamic_symbol): Make _gp_got absolute.
529 (nios2_elf32_size_dynamic_sections): Set _gp_got offset.
530
78058a5e
SL
5312014-01-30 Sandra Loosemore <sandra@codesourcery.com>
532
533 * bfd-in2.h: Update from reloc.c.
534 * elf32-nios2.c: Include elf32-nios2.h.
535 (elf_nios2_howto_table_rel): Add entry for R_NIOS2_CALL26_NOAT.
536 (nios2_reloc_map): Likewise.
537 (enum elf32_nios2_stub_type): Declare.
538 (struct elf32_nios2_stub_hash_entry): Declare.
539 (nios2_stub_hash_entry, nios2_stub_hash_lookup): New macros.
540 (struct elf32_nios2_link_hash_entry): Add hsh_cache field.
541 (struct elf32_nios2_link_hash_table): Add new fields bstab,
542 stub_bfd, add_stub_section, layout_sections_again, stub_group,
543 bfd_count, top_index, input_list, all_local_syms.
544 (nios2_call26_stub_entry): New.
545 (nios2_elf32_install_imm16): Move up in file.
546 (nios2_elf32_install_data): Move up in file.
547 (hiadj): Move up in file.
548 (stub_hash_newfunc): New.
549 (link_hash_newfunc): Initialize hsh_cache field.
550 (STUB_SUFFIX): New.
551 (nios2_stub_name): New.
552 (nios2_get_stub_entry): New.
553 (nios2_add_stub): New.
554 (nios2_elf32_setup_section_lists): New.
555 (nios2_elf32_next_input_section): New.
556 (CALL26_SEGMENT): New.
557 (MAX_STUB_SECTION_SIZE): New.
558 (group_sections): New.
559 (nios2_type_of_stub): New.
560 (nios2_build_one_stub): New.
561 (nios2_size_one_stub): New.
562 (get_local_syms): New.
563 (nios2_elf32_size_stubs): New.
564 (nios2_elf32_build_stubs): New.
565 (nios2_elf32_do_call26_relocate): Correct CALL26 overflow test.
566 (nios2_elf32_relocate_section): Handle R_NIOS2_CALL26_NOAT. Add
567 trampolines for R_NIOS2_CALL26 stubs.
568 (nios2_elf32_check_relocs): Handle R_NIOS2_CALL26_NOAT.
569 (nios2_elf32_gc_sweep_hook): Likewise.
570 (nios2_elf32_link_hash_table_create): Initialize the stub hash table.
571 (nios2_elf32_link_hash_table_free): New.
572 (bfd_elf32_bfd_link_hash_table_free): Define.
573 * elf32-nios2.h: New file.
574 * libbfd.h: Update from reloc.c.
575 * reloc.c (BFD_RELOC_NIOS2_CALL26_NOAT): New.
576
df3ce959
NC
5772014-01-29 Nick Clifton <nickc@redhat.com>
578
579 PR binutils/16318
580 * elf32-metag.c (elf_metag_post_process_headers): Call
581 _bfd_elf_post_process_headers.
582 * elf32-sh64.c (sh64_elf_copy_private_data): Call
583 _bfd_elf_copy_private_data.
584 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
585
27b829ee
NC
5862014-01-29 Nick Clifton <nickc@redhat.com>
587
588 * bfd-in.h (bfd_set_section_vma): Delete.
589 (bfd_set_section_alignment): Delete.
590 (bfd_set_section_userdata): Delete.
591 (bfd_set_cacheable): Delete.
592 * bfd.c (bfd_set_cacheable): New static inline function.
593 * section.c (bfd_set_section_userdata): Likewise.
594 (bfd_set_section_vma): Likewise.
595 (bfd_set_section_alignment): Likewise.
596 * bfd-in2.h: Regenerate.
597
0a9c7b2b
NC
5982014-01-28 Nick Clifton <nickc@redhat.com>
599
600 * dwarf2.c (find_abstract_instance_name): For DW_FORM_ref_addr
601 attributes select the CU containing the abbreviation, which may not
602 be the current CU.
603
3ba720c7
AM
6042014-01-24 Alan Modra <amodra@gmail.com>
605
606 * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
607 to get_relocs for ELFv2.
608
d923cae0
L
6092014-01-23 H.J. Lu <hongjiu.lu@intel.com>
610
611 PR ld/16498
3ba720c7 612 * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
d923cae0
L
613 if TLS sections are not adjacent.
614
16e4ecc0
AM
6152014-01-22 Alan Modra <amodra@gmail.com>
616
617 * elflink.c (elf_link_add_object_symbols): Call minfo for --as-needed.
618
eb8d7fda
AM
6192014-01-22 Alan Modra <amodra@gmail.com>
620
621 * elf64-ppc.c (STK_LINKER): Comment typo fix.
622
4584ec12
L
6232014-01-21 H.J. Lu <hongjiu.lu@intel.com>
624
625 PR ld/16467
626 * elflink.c (_bfd_elf_merge_symbol): When types of the existing
627 regular default symbol definition and the versioned dynamic
628 symbol definition mismatch, skip the default symbol definition
629 if one of them is IFUNC.
630
22ef172a
L
6312014-01-21 H.J. Lu <hongjiu.lu@intel.com>
632
633 PR ld/2404
634 * elflink.c (_bfd_elf_merge_symbol): Don't check info->shared,
635 info->export_dynamic nor h->ref_dynamic for type mismatch when
636 adding the default version.
637
b75d42bc
AM
6382014-01-16 Alan Modra <amodra@gmail.com>
639
640 * elfxx-mips.c (mips_elf_record_got_page_entry): Pass in a
641 mips_elf_traverse_got_arg* rather than mips_got_info*.
642 Adjust caller. Alloc on output_bfd rather than symbol section
643 owner.
644
c353e543
L
6452014-01-15 H.J. Lu <hongjiu.lu@intel.com>
646
647 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
648 change.
649 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
650
818d220a
L
6512014-01-14 H.J. Lu <hongjiu.lu@intel.com>
652
653 PR ld/16428
654 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't discard relocs
655 against __ehdr_start.
656 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
657
c3ce498c
L
6582014-01-14 H.J. Lu <hongjiu.lu@intel.com>
659
660 * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
661 change.
662 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
663
d1ec1e40
L
6642014-01-14 H.J. Lu <hongjiu.lu@intel.com>
665
666 PR ld/16428
667 * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
668 count if there are any non pc-relative relocs.
669 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
670
f44a1f8e
CL
6712014-01-14 Michael Hudson-Doyle <michael.hudson@linaro.org>
672 Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org>
673
674 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use correct
675 offset while calculating relocation address.
676 (elfNN_aarch64_create_small_pltn_entry): Likewise.
677 (elfNN_aarch64_init_small_plt0_entry): Likewise.
678
fd0fd00c
MJ
6792014-01-13 Ma Jiang <ma.jiang@zte.com.cn>
680
681 PR ld/16202
682 * elf32-arm.c (elf32_arm_final_link_relocate): Refetch addends for
683 R_ARM_ABS8 and R_ARM_ABS16.
684
aa726b9e
AM
6852014-01-13 Alan Modra <amodra@gmail.com>
686
687 * elf32-ppc.c (ppc_elf_check_relocs): For @local call to ifunc,
688 error when shared and force a plt call otherwise.
689 (ppc_elf_size_dynamic_sections): Don't emit DT_PPC_GOT unless
690 plt_type == PLT_NEW.
691 (ppc_elf_relocate_section): Add missing test to resolve ifuncs to
692 the appropriate call stub.
693
eec2f3ed
AM
6942014-01-10 Alan Modra <amodra@gmail.com>
695
696 PR ld/14207
697 PR ld/16322
698 PR binutils/16323
699 * elf.c (assign_file_positions_for_load_sections): Revert last change.
700 (assign_file_positions_for_non_load_sections): When setting up
701 PT_GNU_RELRO header, don't require a corresponding PT_LOAD
702 header that completely covers the relro region.
703
09bf66a8
TG
7042014-01-09 Tristan Gingold <gingold@adacore.com>
705
706 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): use jump
707 table macros and add macros to initializa the structure.
708
43a8475c
L
7092014-01-08 H.J. Lu <hongjiu.lu@intel.com>
710
711 PR ld/14207
712 PR ld/16322
713 PR binutils/16323
714 * elf.c (_bfd_elf_map_sections_to_segments): Don't check section
715 size for PT_GNU_RELRO segment.
716 (assign_file_positions_for_load_sections): If PT_LOAD segment
717 doesn't fit PT_GNU_RELRO segment, adjust its p_filesz and p_memsz.
718
1651e569
TT
7192014-01-07 Tom Tromey <tromey@redhat.com>
720
721 * elf32-xtensa.c (vsprint_msg): Don't use old VA_* compatibility
722 wrappers.
723
dc9155b2
NC
7242014-01-03 Nick Clifton <nickc@redhat.com>
725
726 PR binutils/16199
727 * elf.c (vma_page_aligned_bias): Handle a maxpagesize value of
728 zero.
729
dd8dfa39 7302014-01-02 Yuanhui Zhang <asmwarrior@gmail.com>
044387af
A
731
732 PR binutils/14289
733 * pef.c (bfd_pef_xlib_read_header): Increase buffer size to 80.
734
1be5090b
NC
7352014-01-02 Nick Clifton <nickc@redhat.com>
736
737 PR binutils/11983
738 * archive.c (_bfd_get_elt_at_filepos): Store a copy of the
739 filename in the bfd's filename field.
740 * elfcode.h (bfd_from_remote_memory): Likewise.
741 * ieee.c (ieee_object_p): Likewise.
742 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
743 * oasys.c (oasys_openr_next_archived_file): Likewise.
744 * vms-lib.c (_bfd_vms_lib_get_module): Likewise.
745 * opncls.c (bfd_fopen): Likewise.
746 (bfd_openstreamr): Likewise.
747 (bfd_openr_iovec): Likewise.
748 (bfd_openw): Likewise.
749 (bfd_create): Likewise.
750 (_bfd_delete_bfd): Free filename.
751
5fb776a6 752For older changes see ChangeLog-2013
56882138 753\f
5fb776a6 754Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
755
756Copying and distribution of this file, with or without modification,
757are permitted in any medium without royalty provided the copyright
758notice and this notice are preserved.
759
56882138
AM
760Local Variables:
761mode: change-log
762left-margin: 8
763fill-column: 74
764version-control: never
765End:
This page took 0.713776 seconds and 4 git commands to generate.