2017-05-15 Eric Christopher <echristo@gmail.com>
[deliverable/binutils-gdb.git] / gold / ChangeLog
1 2017-05-15 Eric Christopher <echristo@gmail.com>
2
3 * layout.cc (Layout::segment_precedes): Add a case for testing
4 pointer equality when determining which segment precedes
5 another.
6
7 2017-05-13 James Clarke <jrtc27@jrtc27.com>
8
9 PR gold/21444
10 * gold.cc (Target_sparc::Relocate::relocate_tls): Local
11 variables are final for position-independent executables. This
12 has to be consistent with Target_sparc::Scan::local otherwise
13 they will disagree as to whether local-exec is used.
14
15 2017-05-12 Igor Kudrin <ikudrin@accesssoftek.com>
16
17 PR gold/21430
18 * aarch64.cc
19 (AArch64_relobj::convert_input_section_to_relaxed_section):
20 Set the section offset to -1ULL.
21 (Target_aarch64::relocate_section): Adjust the view in case
22 of a relaxed input section.
23 * testsuite/Makefile.am (pr21430): New test.
24 * testsuite/Makefile.in: Regenerate
25 * testsuite/pr21430.s: New test source file.
26 * testsuite/pr21430.sh: New test script.
27
28 2017-04-27 Alan Modra <amodra@gmail.com>
29
30 * testsuite/plugin_section_order.c (onload): Add missing break.
31
32 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
33
34 * mips.cc (Mips_got_entry::hash()): Shift addend to reduce
35 possibility of collisions.
36 (Mips_got_entry::equals): Fix case for GOT_TLS_LDM
37 entries.
38
39 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
40
41 * mips.cc (Mips_relobj::merge_processor_specific_data_): New data
42 member.
43 (Mips_relobj::merge_processor_specific_data): New method.
44 (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_
45 to false, only if the input file is a binary or if object has no
46 contents except the section name string table and an empty symbol
47 table with the undefined symbol.
48 (Target_mips::do_finalize_sections): Refactor. Skip empty object files
49 for merging processor-specific data.
50
51 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
52
53 * mips.cc (Target_mips::Relocate::calculated_value_): New data
54 member.
55 (Target_mips::Relocate::calculate_only_): Likewise.
56 (Target_mips::Relocate::relocate): Handle multiple consecutive
57 relocations with the same offset.
58
59 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
60
61 * mips.cc (Target_mips::Relocate::relocate): Remove redundant
62 checks for relocatable link.
63 (Mips_relocate_functions::reljalr): Likewise.
64
65 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
66
67 * mips.cc (class Mips_output_section_options): New class.
68 (Target_mips::do_make_output_section): New method.
69
70 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
71
72 * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
73 overflow error message.
74 (Target_mips::relocate_special_relocatable): Improve relocation
75 overflow error message.
76 (Target_mips::Relocate::relocate): Likewise.
77
78 2017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
79
80 * mips.cc (symbol_refs_local): Return false if a symbol
81 is from a dynamic object.
82 (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
83 (Target_mips::set_gp): Refactor. Make _gp STT_NOTYPE and
84 STB_LOCAL.
85 (Target_mips::do_finalize_sections): Set _gp after all the checks
86 for creating .got are done.
87 (Target_mips::Scan::global): Remove unused code.
88
89 2017-02-22 Alan Modra <amodra@gmail.com>
90
91 * powerpc.cc (Target_powerpc::make_iplt_section): Check that
92 output_section exists before attempting add_output_section_data.
93 (Target_powerpc::make_brlt_section): Likewise.
94
95 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
96
97 * mips.cc (Target_mips::Scan::get_reference_flags): Remove
98 gold_unreachable from default case.
99
100 2017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
101
102 PR gold/21111
103 * mips.cc (Mips_relocate_functions::relhigher): New method.
104 (Mips_relocate_functions::relhighest): Likewise.
105 (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and
106 R_MIPS_HIGHEST.
107 (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER,
108 R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST.
109 (Target_mips::Scan::global): Likewise.
110 (Target_mips::Scan::get_reference_flags): Likewise.
111 (Target_mips::Relocate::relocate): Call static methods for resolving
112 HIGHER and HIGHEST relocations.
113
114 2017-02-03 Rahul Chaudhry <rahulchaudhry@google.com>
115
116 * x86_64.cc (Target_x86_64::do_can_check_for_function_pointers):
117 Return true even when building pie binaries.
118 (Target_x86_64::possible_function_pointer_reloc): Check opcode
119 for R_X86_64_PC32 relocations.
120 (Target_x86_64::local_reloc_may_be_function_pointer): Pass
121 extra arguments to local_reloc_may_be_function_pointer.
122 (Target_x86_64::global_reloc_may_be_function_pointer): Likewise.
123 * gc.h (gc_process_relocs): Add check for STT_FUNC.
124 * testsuite/Makefile.am (icf_safe_pie_test): New test case.
125 * testsuite/Makefile.in: Regenerate.
126 * testsuite/icf_safe_pie_test.sh: New shell script.
127
128 2017-02-03 Alan Modra <amodra@gmail.com>
129
130 * powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash
131 when no .toc section exists.
132
133 2017-01-31 Cary Coutant <ccoutant@gmail.com>
134
135 PR gold/21090
136 * x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check
137 for predefined symbol.
138 (Target_x86_64::Relocate::relocate): Fix formatting.
139
140 2017-01-23 Rahul Chaudhry <rahulchaudhry@google.com>
141
142 * testsuite/icf_safe_so_test.sh: Use "set -e".
143 * testsuite/icf_safe_test.sh: Likewise.
144 * testsuite/icf_test.sh: Likewise.
145
146 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
147
148 * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return
149 type.
150 (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt
151 point to .plt.
152
153 2017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
154
155 PR gold/21054
156 * mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol
157 to the dynamic symbol table if it is forced to local visibility.
158 (Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the
159 dynamic symbol table if it is forced to local visibility.
160
161 2017-01-20 Nick Clifton <nickc@redhat.com>
162
163 * aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS
164 from a pointer to an array.
165
166 2017-01-13 H.J. Lu <hongjiu.lu@intel.com>
167
168 PR gold/21040
169 * powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative):
170 Cast 0x80008000 to uint64_t.
171
172 2017-01-12 Cary Coutant <ccoutant@gmail.com>
173
174 * object.cc (Sized_relobj_file): Fix byte counts for calls to memmem.
175
176 2017-01-11 Cary Coutant <ccoutant@gmail.com>
177
178 PR gold/21040
179 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
180 Remove unnecessary 'typename' keyword.
181 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
182 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
183 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
184 (Output_data_plt_x86_64_bnd::do_write): Likewise.
185
186 2017-01-11 Cary Coutant <ccoutant@gmail.com>
187
188 PR gold/21040
189 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
190 Remove unnecessary 'typename' keyword.
191 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
192 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
193 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
194 * testsuite/copy_test_relro_1.cc (p, b, c, q): Add separate extern
195 declarations.
196
197 2017-01-11 Cary Coutant <ccoutant@gmail.com>
198
199 PR gold/21039
200 * testsuite/script_test_13.sh: Adjust patterns to work for i386.
201 * testsuite/script_test_15a.sh: Likewise.
202 * testsuite/script_test_15b.sh: Likewise.
203 * testsuite/script_test_15c.sh: Likewise.
204
205 2017-01-11 Alan Modra <amodra@gmail.com>
206
207 * powerpc.cc (class Powerpc_copy_relocs): New.
208 (Powerpc_copy_relocs::emit): New function.
209 (Powerpc_relobj::relatoc_, toc_, no_toc_opt_): New variables.
210 (Powerpc_relobj::toc_shndx, set_no_toc_opt, no_toc_opt): New inlines.
211 (Powerpc_relobj::do_relocate_sections): New function.
212 (Powerpc_relobj::make_toc_relative): Likewise.
213 (Powerpc_relobj::do_find_special_sections): Stash away .rela.toc
214 and .toc too.
215 (ok_lo_toc_insn): Move earlier, and handle more insns.
216 (Target_powerpc::Scan::local): If optimizing toc accesses, set
217 no_toc_opt for entries we can't edit. Check insn validity.
218 Emit "toc optimization is not supported" warning, downgraded
219 from error.
220 (Target_powerpc::Scan::global): Likewise.
221 (Target_powerpc::Relocate::relocate): Edit TOC indirect code
222 to TOC relative. Don't emit "toc optimization is not supported"
223 error here.
224
225 2017-01-10 Cary Coutant <ccoutant@gmail.com>
226
227 * aarch64.cc (AArch64_relobj::do_relocate_sections): Call
228 Sized_relobj_file::relocate_section_range().
229 * arm.cc (Arm_relobj::do_relocate_sections): Likewise.
230 * object.h (Sized_relobj_file::relocate_section_range): New method.
231 * reloc.cc (Sized_relobj_file::do_relocate_sections): Move
232 implementation...
233 (Sized_relobj_file::relocate_section_range): ...to new method.
234
235 2017-01-10 Alan Modra <amodra@gmail.com>
236
237 * testsuite/ver_test_8.sh: Accept .TOC. in lieu of
238 _GLOBAL_OFFSET_TABLE_. Allow zero count.
239 * testsuite/copy_test_relro_1.cc (c, q): New vars.
240 * testsuite/copy_test_relro.cc: Rewrite to test read-only
241 status of variables directly. Reference new vars in
242 read-only data.
243
244 2017-01-10 Alan Modra <amodra@gmail.com>
245
246 * options.h: Add --secure-plt option.
247 * powerpc.cc (Target_powerpc::Scan::local): Detect and error
248 on -fPIC -mbss-plt code.
249 (Target_powerpc::Scan::global): Likewise.
250
251 2017-01-09 Alan Modra <amodra@gmail.com>
252
253 * powerpc.cc (Target_powerpc::make_plt_section): Point sh_info of
254 ".rela.plt" at ".plt".
255
256 2017-01-07 Alan Modra <amodra@gmail.com>
257
258 * powerpc.cc: Use shorter equivalent elfcpp typedef for
259 Reltype and reloc_size throughout.
260 (Target_powerpc::symval_for_branch): Exclude dynamic symbols.
261 (Target_powerpc::Scan::local): Use local var r_sym.
262 (Target_powerpc::Scan::global: Likewise.
263 (Target_powerpc::Relocate::relocate): Delete shadowing r_sym.
264
265 2017-01-02 Alan Modra <amodra@gmail.com>
266
267 Update year range in copyright notice of all files.
268
269 For older changes see ChangeLog-2016
270 \f
271 Copyright (C) 2017 Free Software Foundation, Inc.
272
273 Copying and distribution of this file, with or without modification,
274 are permitted in any medium without royalty provided the copyright
275 notice and this notice are preserved.
276
277 Local Variables:
278 mode: change-log
279 left-margin: 8
280 fill-column: 74
281 version-control: never
282 End:
This page took 0.035077 seconds and 5 git commands to generate.