BFD: Wrap overlong error handler call line in `elf_gc_sweep'
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
8f56d4fd
MR
12017-02-02 Maciej W. Rozycki <macro@imgtec.com>
2
3 * elflink.c (elf_gc_sweep): Wrap overlong line.
4
8b10b0b3
MR
52017-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
1fbd05e1
HPN
192017-01-27 Hans-Peter Nilsson <hp@axis.com>
20
22d9a0de
HPN
21 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Remove now unused
22 local variable dynobj.
23
1fbd05e1
HPN
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
4a7324e1
SH
322017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
33
34 * config.bfd (*-*-rtemsaout*): Mark as removed.
35
c75b4ebd
SH
362017-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
850d84f6
SH
432017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
44
45 * config.bfd (*-*-rtemscoff*): Mark as removed.
46
b531344c
MR
472017-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
f0158f44
AM
612017-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
2d0ca824
YN
872017-01-23 Yury Norov <ynorov@caviumnetworks.com>
88
89 * elfnn-aarch64.c: Fix relaxations for ILP32 mode.
90
7f784814
JW
912017-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
81ff47b3
MR
962017-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
640d6bfd
KLC
1032017-01-17 Kuan-Lin Chen <kuanlinchentw@gmail.com>
104
105 * elfnn-riscv.c (riscv_elf_object_p): New function.
106
8361ed4d
L
1072017-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
2425a30e
NC
1192017-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
9e659176
L
1422017-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
f2e2d2f5
JS
1512017-01-11 Jeremy Soller <jackpot51@gmail.com>
152
153 * config.bfd: Add entries for i686-redox and x86_64-redox.
154
52b232b3
L
1552017-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
fff53dae
L
1632017-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
f129e49f
L
1942017-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
cd6581da
NC
1992017-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
98f02962
NC
2062017-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
ae4fda66
JC
2122017-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
de1010f4
RF
2172017-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
09fe2662
NC
2232017-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
595e0a47
AM
2282017-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
7bd9df3b
AM
2332017-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
5b86074c
AM
2382017-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
2571583a
AM
2452017-01-02 Alan Modra <amodra@gmail.com>
246
247 Update year range in copyright notice of all files.
248
5c1ad6b5 249For older changes see ChangeLog-2016
3499769a 250\f
5c1ad6b5 251Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
252
253Copying and distribution of this file, with or without modification,
254are permitted in any medium without royalty provided the copyright
255notice and this notice are preserved.
256
257Local Variables:
258mode: change-log
259left-margin: 8
260fill-column: 74
261version-control: never
262End:
This page took 0.142081 seconds and 4 git commands to generate.