BFD: Wrap overlong error handler call line in `elf_gc_sweep'
[external/binutils.git] / bfd / ChangeLog
1 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
2
3         * elflink.c (elf_gc_sweep): Wrap overlong line.
4
5 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
6
7         * elfxx-mips.h (_bfd_mips_elf_insn32): Rename prototype to...
8         (_bfd_mips_elf_linker_flags): ... this.  Add another parameter.
9         * elfxx-mips.c (mips_elf_link_hash_table): Add
10         `ignore_branch_isa' member.
11         (mips_elf_perform_relocation): Do not treat an ISA mode mismatch
12         in branch relocation calculation as an error if
13         `ignore_branch_isa' has been set.
14         (_bfd_mips_elf_insn32): Rename to...
15         (_bfd_mips_elf_linker_flags): ... this.  Rename the `on'
16         parameter to `insn32' and add an `ignore_branch_isa' parameter.
17         Handle the new parameter.
18
19 2017-01-27  Hans-Peter Nilsson  <hp@axis.com>
20
21         * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
22         local variable dynobj.
23
24         PR ld/20995
25         * elf32-cris.c (elf_cris_size_dynamic_sections): Handle sdynrelro.
26         (elf_cris_adjust_dynamic_symbol): Place variables copied into the
27         executable from read-only sections into sdynrelro.
28         (elf_cris_finish_dynamic_symbol): Select sreldynrelro for
29         dynamic relocs in sdynrelro.
30         (elf_backend_want_dynrelro): Define.
31
32 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
33
34         * config.bfd (*-*-rtemsaout*): Mark as removed.
35
36 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
37
38         * config.bfd (powerpcle-*-rtems*): Do not mark as removed.
39         (arm-*-rtems*): Move to (arm*-*-eabi*).
40         (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*).
41         (m68-*-rtems*): Move to (m68*-*-elf*).
42
43 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
44
45         * config.bfd (*-*-rtemscoff*): Mark as removed.
46
47 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
48
49         PR ld/20828
50         * elflink.c (bfd_elf_record_link_assignment): Revert last
51         change and don't ever clear `forced_local'.  Set `mark'
52         unconditionally.
53         (elf_gc_sweep_symbol_info, elf_gc_sweep_symbol): Reorder within
54         file.
55         (elf_gc_sweep): Move the call to `elf_gc_sweep_symbol'...
56         (bfd_elf_size_dynamic_sections): ... here.
57         * elf32-ppc.c (ppc_elf_tls_setup): Don't clear `forced_local'
58         and set `mark' instead in `__tls_get_addr_opt' processing.
59         * elf64-ppc.c (ppc64_elf_tls_setup): Likewise.
60
61 2017-01-24  Alan Modra  <amodra@gmail.com>
62
63         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Merge two cases
64         where dynamic relocs are preferable.  Allow ifunc too.
65         (ensure_undefweak_dynamic): New function.
66         (allocate_dynrelocs): Use it here.  Move plt handling last and
67         don't make symbols dynamic, simplifying loop.  Only make undef
68         weak symbols with GOT entries dynamic.  Correct condition
69         for GOT relocs.  Handle dynamic relocs on ifuncs.  Correct
70         comments.  Remove goto.
71         (ppc_elf_relocate_section): Correct test for using dynamic
72         symbol on GOT relocs.  Rearrange test for emitting GOT relocs
73         to suit.  Set up explicit tls_index entries and implicit GOT
74         tls_index entries resolvable at link time for
75         __tls_get_addr_opt.  Simplify test to clear mem for prelink.
76         * elf64-ppc.c (allocate_got): Correct condition for GOT relocs.
77         (ensure_undefweak_dynamic): New function.
78         (allocate_dynrelocs): Use it here.  Only make undef weak symbols
79         with GOT entries dynamic.  Remove unnecessary test of
80         WILL_CALL_FINISH_DYNAMIC_SYMBOL in PLT handling.
81         (ppc64_elf_relocate_section): Correct test for using dynamic
82         symbol on GOT relocs.  Rearrange test for emitting GOT relocs
83         to suit.  Set up explicit tls_index entries and implicit GOT
84         tls_index entries resolvable at link time for __tls_get_addr_opt.
85         Simplify expression to clear mem for prelink.
86
87 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
88
89         * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
90
91 2017-01-20  Jiong Wang <jiong.wang@arm.com>
92
93         * elfnn-aarch64.c (elf_aarch64_hash_symbol): New function.
94         (elf_backend_hash_symbol): Define.
95
96 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
97
98         PR ld/20828
99         * elflink.c (bfd_elf_record_link_assignment): Clear any
100         `forced_local' marking for DSO symbols that are not being
101         provided.
102
103 2017-01-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
104
105         * elfnn-riscv.c (riscv_elf_object_p): New function.
106
107 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
108
109         PR ld/21038
110         * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
111         plt_bnd_eh_frame.
112         (elf_x86_64_check_relocs): Create .eh_frame section for the
113         .plt.bnd section.
114         (elf_x86_64_size_dynamic_sections): Allocate and initialize
115         .eh_frame section for the .plt.bnd section.
116         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
117         for the .plt.bnd section.
118
119 2017-01-12  Nick Clifton  <nickc@redhat.com>
120
121         PR binutils/20876
122         * opncls.c (find_separate_debug_file): Add include_dirs
123         parameter.  Only include the directory part of the bfd's filename
124         in search paths if include_dirs is true.  Add a couple of extra
125         locations for looking for debug files.
126         ( bfd_follow_gnu_debuglink): Update invocation of
127         find_separate_debug_file.
128         (bfd_follow_gnu_debugaltlink): Likewise.
129         (get_build_id): New function: Finds the build-id of the given bfd.
130         (get_build_id_name): New function: Computes the name of the
131         separate debug info file for a bfd, based upon its build-id.
132         (check_build_id_file): New function: Checks to see if a separate
133         debug info file exists at the given location, and that its
134         build-id matches that of the original bfd.
135         (bfd_follow_build_id_debuglink): New function: Finds a separate
136         debug info file for a given bfd by using the build-id method.
137         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Try using the build-id
138         method of locating a separate debug info file before using the
139         debuglink method.
140         * bfd-in2.h: Regenerate.
141
142 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
143
144         PR ld/21038
145         * elf64-x86-64.c (elf_x86_64_eh_frame_bnd_plt): New.
146         (elf_x86_64_bnd_arch_bed): Use elf_x86_64_eh_frame_bnd_plt and
147         elf_x86_64_eh_frame_plt_got.
148         (elf_x86_64_size_dynamic_sections): Get unwind info from
149         elf_x86_64_bnd_arch_bed for the BND PLT.
150
151 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
152
153         * config.bfd: Add entries for i686-redox and x86_64-redox.
154
155 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
156
157         * elf32-i386.c (elf_i386_check_relocs): Align .eh_frame section
158         to 4 bytes.
159         * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
160         .eh_frame section to 4 bytes for x32.
161         (elf_x86_64_check_relocs): Likewise.
162
163 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
164
165         PR ld/20830
166         * elf32-i386.c (elf_i386_eh_frame_plt_got): New.
167         (PLT_GOT_FDE_LENGTH): Likewise.
168         (elf_i386_plt_layout): Add eh_frame_plt_got and
169         eh_frame_plt_got_size.
170         (elf_i386_plt): Updated.
171         (elf_i386_link_hash_table): Add plt_got_eh_frame.
172         (elf_i386_check_relocs): Create .eh_frame section for .plt.got.
173         (elf_i386_size_dynamic_sections): Allocate and initialize
174         .eh_frame section for .plt.got.
175         (elf_i386_finish_dynamic_sections): Adjust .eh_frame section for
176         .plt.got.
177         (elf_i386_nacl_plt): Add FIXME for eh_frame_plt_got and
178         eh_frame_plt_got_size.
179         * elf64-x86-64.c (elf_x86_64_eh_frame_plt_got): New.
180         (PLT_GOT_FDE_LENGTH): Likewise.
181         (elf_x86_64_backend_data): Add eh_frame_plt_got and
182         eh_frame_plt_got_size.
183         (elf_x86_64_arch_bed): Updated.
184         (elf_x86_64_bnd_arch_bed): Add FIXME for eh_frame_plt_got and
185         eh_frame_plt_got_size.
186         (elf_x86_64_nacl_arch_bed): Likewise.
187         (elf_x86_64_link_hash_table): Add plt_got_eh_frame.
188         (elf_x86_64_check_relocs): Create .eh_frame section for .plt.got.
189         (elf_x86_64_size_dynamic_sections): Allocate and initialize
190         .eh_frame section for .plt.got.
191         (elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
192         for .plt.got.
193
194 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
195
196         * elf32-i386.c (elf_i386_size_dynamic_sections): Set
197         plt_eh_frame->size to eh_frame_plt_size and use eh_frame_plt.
198
199 2017-01-09  Nick Clifton  <nickc@redhat.com>
200
201         * dwarf2.c (lookup_address_in_function_table): Return early if
202         there are no functions in the given comp unit, or if the high
203         address of the last function in the comp unit is less than the
204         desired address.
205
206 2017-01-09  Nick Clifton  <nickc@redhat.com>
207
208         PR binutils/21013
209         * coffgen.c (_bfd_coff_get_external_symbols): Generate an error
210         message if there are too many symbols to load.
211
212 2017-01-04  James Clarke  <jrtc27@jrtc27.com>
213
214         * elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free
215         if relocs are cached.
216
217 2017-01-03  Rich Felker  <bugdal@aerifal.cx>
218
219         PR ld/21017
220         * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
221         for R_MICROBLAZE_GOTOFF_64.
222
223 2017-01-03  Nick Clifton  <nickc@redhat.com>
224
225         * mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
226         warning about using a possibly uninitialised variable.
227
228 2017-01-02  Alan Modra  <amodra@gmail.com>
229
230         * elf32-hppa.c (ensure_undef_weak_dynamic): New function.
231         (allocate_plt_static, allocate_dynrelocs): Use it.
232
233 2017-01-02  Alan Modra  <amodra@gmail.com>
234
235         * elf-hppa.h (elf_hppa_fake_sections): Set SHF_INFO_LINK for
236         .PARISC.unwind section.
237
238 2017-01-02  Alan Modra  <amodra@gmail.com>
239
240         PR ld/20989
241         * elfxx-sparc.c (gdop_relative_offset_ok): New function.
242         (_bfd_sparc_elf_relocate_section): Use it to validate GOT
243         indirect to GOT pointer relative code edit.
244
245 2017-01-02  Alan Modra  <amodra@gmail.com>
246
247         Update year range in copyright notice of all files.
248
249 For older changes see ChangeLog-2016
250 \f
251 Copyright (C) 2017 Free Software Foundation, Inc.
252
253 Copying and distribution of this file, with or without modification,
254 are permitted in any medium without royalty provided the copyright
255 notice and this notice are preserved.
256
257 Local Variables:
258 mode: change-log
259 left-margin: 8
260 fill-column: 74
261 version-control: never
262 End: