x86-64: Also generate unwind info for .plt.bnd
[external/binutils.git] / bfd / ChangeLog
1 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR ld/21038
4         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
5         plt_bnd_eh_frame.
6         (elf_x86_64_check_relocs): Create .eh_frame section for the
7         .plt.bnd section.
8         (elf_x86_64_size_dynamic_sections): Allocate and initialize
9         .eh_frame section for the .plt.bnd section.
10         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
11         for the .plt.bnd section.
12
13 2017-01-12  Nick Clifton  <nickc@redhat.com>
14
15         PR binutils/20876
16         * opncls.c (find_separate_debug_file): Add include_dirs
17         parameter.  Only include the directory part of the bfd's filename
18         in search paths if include_dirs is true.  Add a couple of extra
19         locations for looking for debug files.
20         ( bfd_follow_gnu_debuglink): Update invocation of
21         find_separate_debug_file.
22         (bfd_follow_gnu_debugaltlink): Likewise.
23         (get_build_id): New function: Finds the build-id of the given bfd.
24         (get_build_id_name): New function: Computes the name of the
25         separate debug info file for a bfd, based upon its build-id.
26         (check_build_id_file): New function: Checks to see if a separate
27         debug info file exists at the given location, and that its
28         build-id matches that of the original bfd.
29         (bfd_follow_build_id_debuglink): New function: Finds a separate
30         debug info file for a given bfd by using the build-id method.
31         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
32         method of locating a separate debug info file before using the
33         debuglink method.
34         * bfd-in2.h: Regenerate.
35
36 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
37
38         PR ld/21038
39         * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
40         (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
41         elf_x86_64_eh_frame_plt_got.
42         (elf_x86_64_size_dynamic_sections): Get unwind info from
43         elf_x86_64_bnd_arch_bed for the BND PLT.
44
45 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
46
47         * config.bfd: Add entries for i686-redox and x86_64-redox.
48
49 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
50
51         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
52         to 4 bytes.
53         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
54         .eh_frame section to 4 bytes for x32.
55         (elf_x86_64_check_relocs): Likewise.
56
57 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
58
59         PR ld/20830
60         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
61         (PLT_GOT_FDE_LENGTH): Likewise.
62         (elf_i386_plt_layout): Add eh_frame_plt_got and
63         eh_frame_plt_got_size.
64         (elf_i386_plt): Updated.
65         (elf_i386_link_hash_table): Add plt_got_eh_frame.
66         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
67         (elf_i386_size_dynamic_sections): Allocate and initialize
68         .eh_frame section for .plt.got.
69         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
70         .plt.got.
71         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
72         eh_frame_plt_got_size.
73         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
74         (PLT_GOT_FDE_LENGTH): Likewise.
75         (elf_x86_64_backend_data): Add eh_frame_plt_got and
76         eh_frame_plt_got_size.
77         (elf_x86_64_arch_bed): Updated.
78         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
79         eh_frame_plt_got_size.
80         (elf_x86_64_nacl_arch_bed): Likewise.
81         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
82         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
83         (elf_x86_64_size_dynamic_sections): Allocate and initialize
84         .eh_frame section for .plt.got.
85         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
86         for .plt.got.
87
88 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
89
90         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
91         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
92
93 2017-01-09  Nick Clifton  <nickc@redhat.com>
94
95         * dwarf2.c (lookup_address_in_function_table): Return early if
96         there are no functions in the given comp unit, or if the high
97         address of the last function in the comp unit is less than the
98         desired address.
99
100 2017-01-09  Nick Clifton  <nickc@redhat.com>
101
102         PR binutils/21013
103         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
104         message if there are too many symbols to load.
105
106 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
107
108         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
109         if relocs are cached.
110
111 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
112
113         PR ld/21017
114         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
115         for R_MICROBLAZE_GOTOFF_64.
116
117 2017-01-03  Nick Clifton  <nickc@redhat.com>
118
119         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
120         warning about using a possibly uninitialised variable.
121
122 2017-01-02  Alan Modra  <amodra@gmail.com>
123
124         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
125         (allocate_plt_static, allocate_dynrelocs): Use it.
126
127 2017-01-02  Alan Modra  <amodra@gmail.com>
128
129         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
130         .PARISC.unwind section.
131
132 2017-01-02  Alan Modra  <amodra@gmail.com>
133
134         PR ld/20989
135         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
136         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
137         indirect to GOT pointer relative code edit.
138
139 2017-01-02  Alan Modra  <amodra@gmail.com>
140
141         Update year range in copyright notice of all files.
142
143 For older changes see ChangeLog-2016
144 \f
145 Copyright (C) 2017 Free Software Foundation, Inc.
146
147 Copying and distribution of this file, with or without modification,
148 are permitted in any medium without royalty provided the copyright
149 notice and this notice are preserved.
150
151 Local Variables:
152 mode: change-log
153 left-margin: 8
154 fill-column: 74
155 version-control: never
156 End: