Fix build breakage from last commit (window-nat.c:windows_create_inferior)
[deliverable/binutils-gdb.git] / gold / ChangeLog
CommitLineData
aab2c177
VR
12017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
2
3 * mips.cc (Mips_got_entry::hash()): Shift addend to reduce
4 possibility of collisions.
5 (Mips_got_entry::equals): Fix case for GOT_TLS_LDM
6 entries.
7
4d78db49
VR
82017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
9
10 * mips.cc (Mips_relobj::merge_processor_specific_data_): New data
11 member.
12 (Mips_relobj::merge_processor_specific_data): New method.
13 (Mips_relobj::do_read_symbols): Set merge_processor_specific_data_
14 to false, only if the input file is a binary or if object has no
15 contents except the section name string table and an empty symbol
16 table with the undefined symbol.
17 (Target_mips::do_finalize_sections): Refactor. Skip empty object files
18 for merging processor-specific data.
19
152c92b2
VR
202017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
21
22 * mips.cc (Target_mips::Relocate::calculated_value_): New data
23 member.
24 (Target_mips::Relocate::calculate_only_): Likewise.
25 (Target_mips::Relocate::relocate): Handle multiple consecutive
26 relocations with the same offset.
27
1728969e
VR
282017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
29
1e1247c8
VR
30 * mips.cc (Target_mips::Relocate::relocate): Remove redundant
31 checks for relocatable link.
32 (Mips_relocate_functions::reljalr): Likewise.
1728969e 33
c3847462
VR
342017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
35
1e1247c8
VR
36 * mips.cc (class Mips_output_section_options): New class.
37 (Target_mips::do_make_output_section): New method.
c3847462 38
453018bf
VR
392017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
40
1e1247c8
VR
41 * mips.cc (Mips_relocate_functions::rel26): Don't print relocation
42 overflow error message.
43 (Target_mips::relocate_special_relocatable): Improve relocation
44 overflow error message.
45 (Target_mips::Relocate::relocate): Likewise.
46
472017-03-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
48
49 * mips.cc (symbol_refs_local): Return false if a symbol
50 is from a dynamic object.
51 (Target_mips::got_section): Make _GLOBAL_OFFSET_TABLE_ STV_HIDDEN.
52 (Target_mips::set_gp): Refactor. Make _gp STT_NOTYPE and
53 STB_LOCAL.
54 (Target_mips::do_finalize_sections): Set _gp after all the checks
55 for creating .got are done.
56 (Target_mips::Scan::global): Remove unused code.
453018bf 57
6528b6eb
AM
582017-02-22 Alan Modra <amodra@gmail.com>
59
60 * powerpc.cc (Target_powerpc::make_iplt_section): Check that
61 output_section exists before attempting add_output_section_data.
62 (Target_powerpc::make_brlt_section): Likewise.
63
f9029569
VR
642017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
65
66 * mips.cc (Target_mips::Scan::get_reference_flags): Remove
67 gold_unreachable from default case.
68
e242ece1
VR
692017-02-15 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
70
71 PR gold/21111
f9029569
VR
72 * mips.cc (Mips_relocate_functions::relhigher): New method.
73 (Mips_relocate_functions::relhighest): Likewise.
74 (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and
75 R_MIPS_HIGHEST.
76 (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER,
77 R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST.
78 (Target_mips::Scan::global): Likewise.
79 (Target_mips::Scan::get_reference_flags): Likewise.
80 (Target_mips::Relocate::relocate): Call static methods for resolving
81 HIGHER and HIGHEST relocations.
e242ece1 82
4aebb631
RC
832017-02-03 Rahul Chaudhry <rahulchaudhry@google.com>
84
85 * x86_64.cc (Target_x86_64::do_can_check_for_function_pointers):
86 Return true even when building pie binaries.
87 (Target_x86_64::possible_function_pointer_reloc): Check opcode
88 for R_X86_64_PC32 relocations.
89 (Target_x86_64::local_reloc_may_be_function_pointer): Pass
90 extra arguments to local_reloc_may_be_function_pointer.
91 (Target_x86_64::global_reloc_may_be_function_pointer): Likewise.
92 * gc.h (gc_process_relocs): Add check for STT_FUNC.
93 * testsuite/Makefile.am (icf_safe_pie_test): New test case.
94 * testsuite/Makefile.in: Regenerate.
95 * testsuite/icf_safe_pie_test.sh: New shell script.
96
e666304e
AM
972017-02-03 Alan Modra <amodra@gmail.com>
98
99 * powerpc.cc (Powerpc_relobj::make_toc_relative): Don't crash
100 when no .toc section exists.
101
ed35cc4a
CC
1022017-01-31 Cary Coutant <ccoutant@gmail.com>
103
104 PR gold/21090
105 * x86_64.cc (Target_x86_64::can_convert_mov_to_lea): Add check
106 for predefined symbol.
107 (Target_x86_64::Relocate::relocate): Fix formatting.
108
741bcbe9
RC
1092017-01-23 Rahul Chaudhry <rahulchaudhry@google.com>
110
111 * testsuite/icf_safe_so_test.sh: Use "set -e".
112 * testsuite/icf_safe_test.sh: Likewise.
113 * testsuite/icf_test.sh: Likewise.
114
04bc2a28
VR
1152017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
116
117 * mips.cc (Mips_output_data_plt::rel_plt): Remove const from return
118 type.
119 (Target_mips::make_plt_entry): Make the sh_info field of .rel.plt
120 point to .plt.
121
c1f59f8f
VR
1222017-01-23 Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
123
124 PR gold/21054
125 * mips.cc (Mips_got_info::record_global_got_symbol): Don't add symbol
126 to the dynamic symbol table if it is forced to local visibility.
127 (Target_mips::do_finalize_sections): Don't add __RLD_MAP symbol to the
128 dynamic symbol table if it is forced to local visibility.
129
a24df305
NC
1302017-01-20 Nick Clifton <nickc@redhat.com>
131
132 * aarch64.cc (Stub_template_repertoire): Change ST_E_835769_INSNS
133 from a pointer to an array.
134
857e829e
L
1352017-01-13 H.J. Lu <hongjiu.lu@intel.com>
136
137 PR gold/21040
138 * powerpc.cc (Powerpc_relobj<size, big_endian>::make_toc_relative):
139 Cast 0x80008000 to uint64_t.
140
aca5eec6
CC
1412017-01-12 Cary Coutant <ccoutant@gmail.com>
142
143 * object.cc (Sized_relobj_file): Fix byte counts for calls to memmem.
144
6624f3a1
CC
1452017-01-11 Cary Coutant <ccoutant@gmail.com>
146
147 PR gold/21040
148 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
149 Remove unnecessary 'typename' keyword.
150 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
151 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
152 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
153 (Output_data_plt_x86_64_bnd::do_write): Likewise.
154
976e204b
CC
1552017-01-11 Cary Coutant <ccoutant@gmail.com>
156
157 PR gold/21040
158 * x86_64.cc (Output_data_plt_x86_64_bnd::do_fill_first_plt_entry):
159 Remove unnecessary 'typename' keyword.
160 (Output_data_plt_x86_64_bnd::do_fill_plt_entry): Likewise.
161 (Output_data_plt_x86_64_bnd::do_fill_tlsdesc_entry): Likewise.
162 (Output_data_plt_x86_64_bnd::fill_aplt_entry): Likewise.
163 * testsuite/copy_test_relro_1.cc (p, b, c, q): Add separate extern
164 declarations.
165
1fa5f68b
CC
1662017-01-11 Cary Coutant <ccoutant@gmail.com>
167
168 PR gold/21039
169 * testsuite/script_test_13.sh: Adjust patterns to work for i386.
170 * testsuite/script_test_15a.sh: Likewise.
171 * testsuite/script_test_15b.sh: Likewise.
172 * testsuite/script_test_15c.sh: Likewise.
173
5edad15d
AM
1742017-01-11 Alan Modra <amodra@gmail.com>
175
176 * powerpc.cc (class Powerpc_copy_relocs): New.
177 (Powerpc_copy_relocs::emit): New function.
178 (Powerpc_relobj::relatoc_, toc_, no_toc_opt_): New variables.
179 (Powerpc_relobj::toc_shndx, set_no_toc_opt, no_toc_opt): New inlines.
180 (Powerpc_relobj::do_relocate_sections): New function.
181 (Powerpc_relobj::make_toc_relative): Likewise.
182 (Powerpc_relobj::do_find_special_sections): Stash away .rela.toc
183 and .toc too.
184 (ok_lo_toc_insn): Move earlier, and handle more insns.
185 (Target_powerpc::Scan::local): If optimizing toc accesses, set
186 no_toc_opt for entries we can't edit. Check insn validity.
187 Emit "toc optimization is not supported" warning, downgraded
188 from error.
189 (Target_powerpc::Scan::global): Likewise.
190 (Target_powerpc::Relocate::relocate): Edit TOC indirect code
191 to TOC relative. Don't emit "toc optimization is not supported"
192 error here.
193
98461510
CC
1942017-01-10 Cary Coutant <ccoutant@gmail.com>
195
196 * aarch64.cc (AArch64_relobj::do_relocate_sections): Call
197 Sized_relobj_file::relocate_section_range().
198 * arm.cc (Arm_relobj::do_relocate_sections): Likewise.
199 * object.h (Sized_relobj_file::relocate_section_range): New method.
200 * reloc.cc (Sized_relobj_file::do_relocate_sections): Move
201 implementation...
202 (Sized_relobj_file::relocate_section_range): ...to new method.
203
f7fd19e2
AM
2042017-01-10 Alan Modra <amodra@gmail.com>
205
206 * testsuite/ver_test_8.sh: Accept .TOC. in lieu of
207 _GLOBAL_OFFSET_TABLE_. Allow zero count.
208 * testsuite/copy_test_relro_1.cc (c, q): New vars.
209 * testsuite/copy_test_relro.cc: Rewrite to test read-only
210 status of variables directly. Reference new vars in
211 read-only data.
212
f159cdb6
AM
2132017-01-10 Alan Modra <amodra@gmail.com>
214
215 * options.h: Add --secure-plt option.
216 * powerpc.cc (Target_powerpc::Scan::local): Detect and error
217 on -fPIC -mbss-plt code.
218 (Target_powerpc::Scan::global): Likewise.
219
3254d32c
AM
2202017-01-09 Alan Modra <amodra@gmail.com>
221
222 * powerpc.cc (Target_powerpc::make_plt_section): Point sh_info of
223 ".rela.plt" at ".plt".
224
0e123f69
AM
2252017-01-07 Alan Modra <amodra@gmail.com>
226
227 * powerpc.cc: Use shorter equivalent elfcpp typedef for
228 Reltype and reloc_size throughout.
229 (Target_powerpc::symval_for_branch): Exclude dynamic symbols.
230 (Target_powerpc::Scan::local): Use local var r_sym.
231 (Target_powerpc::Scan::global: Likewise.
232 (Target_powerpc::Relocate::relocate): Delete shadowing r_sym.
233
2571583a
AM
2342017-01-02 Alan Modra <amodra@gmail.com>
235
236 Update year range in copyright notice of all files.
237
5c1ad6b5 238For older changes see ChangeLog-2016
3499769a 239\f
5c1ad6b5 240Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
241
242Copying and distribution of this file, with or without modification,
243are permitted in any medium without royalty provided the copyright
244notice and this notice are preserved.
245
246Local Variables:
247mode: change-log
248left-margin: 8
249fill-column: 74
250version-control: never
251End:
This page took 0.081645 seconds and 4 git commands to generate.