1 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
4 * elflink.c (bfd_elf_record_link_assignment): Clear any
5 `forced_local' marking for DSO symbols that are not being
8 2017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
10 * elfnn-riscv.c (riscv_elf_object_p): New function.
12 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
15 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
17 (elf_x86_64_check_relocs): Create .eh_frame section for the
19 (elf_x86_64_size_dynamic_sections): Allocate and initialize
20 .eh_frame section for the .plt.bnd section.
21 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
22 for the .plt.bnd section.
24 2017-01-12 Nick Clifton <nickc@redhat.com>
27 * opncls.c (find_separate_debug_file): Add include_dirs
28 parameter. Only include the directory part of the bfd's filename
29 in search paths if include_dirs is true. Add a couple of extra
30 locations for looking for debug files.
31 ( bfd_follow_gnu_debuglink): Update invocation of
32 find_separate_debug_file.
33 (bfd_follow_gnu_debugaltlink): Likewise.
34 (get_build_id): New function: Finds the build-id of the given bfd.
35 (get_build_id_name): New function: Computes the name of the
36 separate debug info file for a bfd, based upon its build-id.
37 (check_build_id_file): New function: Checks to see if a separate
38 debug info file exists at the given location, and that its
39 build-id matches that of the original bfd.
40 (bfd_follow_build_id_debuglink): New function: Finds a separate
41 debug info file for a given bfd by using the build-id method.
42 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
43 method of locating a separate debug info file before using the
45 * bfd-in2.h: Regenerate.
47 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
50 * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
51 (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
52 elf_x86_64_eh_frame_plt_got.
53 (elf_x86_64_size_dynamic_sections): Get unwind info from
54 elf_x86_64_bnd_arch_bed for the BND PLT.
56 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
58 * config.bfd: Add entries for i686-redox and x86_64-redox.
60 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
62 * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
64 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
65 .eh_frame section to 4 bytes for x32.
66 (elf_x86_64_check_relocs): Likewise.
68 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
71 * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
72 (PLT_GOT_FDE_LENGTH): Likewise.
73 (elf_i386_plt_layout): Add eh_frame_plt_got and
74 eh_frame_plt_got_size.
75 (elf_i386_plt): Updated.
76 (elf_i386_link_hash_table): Add plt_got_eh_frame.
77 (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
78 (elf_i386_size_dynamic_sections): Allocate and initialize
79 .eh_frame section for .plt.got.
80 (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
82 (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
83 eh_frame_plt_got_size.
84 * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
85 (PLT_GOT_FDE_LENGTH): Likewise.
86 (elf_x86_64_backend_data): Add eh_frame_plt_got and
87 eh_frame_plt_got_size.
88 (elf_x86_64_arch_bed): Updated.
89 (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
90 eh_frame_plt_got_size.
91 (elf_x86_64_nacl_arch_bed): Likewise.
92 (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
93 (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
94 (elf_x86_64_size_dynamic_sections): Allocate and initialize
95 .eh_frame section for .plt.got.
96 (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
99 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
101 * elf32-i386.c (elf_i386_size_dynamic_sections): Set
102 plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
104 2017-01-09 Nick Clifton <nickc@redhat.com>
106 * dwarf2.c (lookup_address_in_function_table): Return early if
107 there are no functions in the given comp unit, or if the high
108 address of the last function in the comp unit is less than the
111 2017-01-09 Nick Clifton <nickc@redhat.com>
114 * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
115 message if there are too many symbols to load.
117 2017-01-04 James Clarke <jrtc27@jrtc27.com>
119 * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
120 if relocs are cached.
122 2017-01-03 Rich Felker <bugdal@aerifal.cx>
125 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
126 for R_MICROBLAZE_GOTOFF_64.
128 2017-01-03 Nick Clifton <nickc@redhat.com>
130 * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
131 warning about using a possibly uninitialised variable.
133 2017-01-02 Alan Modra <amodra@gmail.com>
135 * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
136 (allocate_plt_static, allocate_dynrelocs): Use it.
138 2017-01-02 Alan Modra <amodra@gmail.com>
140 * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
141 .PARISC.unwind section.
143 2017-01-02 Alan Modra <amodra@gmail.com>
146 * elfxx-sparc.c (gdop_relative_offset_ok): New function.
147 (_bfd_sparc_elf_relocate_section): Use it to validate GOT
148 indirect to GOT pointer relative code edit.
150 2017-01-02 Alan Modra <amodra@gmail.com>
152 Update year range in copyright notice of all files.
154 For older changes see ChangeLog-2016
156 Copyright (C) 2017 Free Software Foundation, Inc.
158 Copying and distribution of this file, with or without modification,
159 are permitted in any medium without royalty provided the copyright
160 notice and this notice are preserved.
166 version-control: never