Fix a seg-fault in the linker when it encounters a corrupt binary containing a reloc...
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
73768414
NC
12016-02-19 Nick Clifton <nickc@redhat.com>
2
3 PR ld/19628
4 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
5 processing if we encounter a reloc without an associated symbol.
6
bf89386a
L
72016-02-18 H.J. Lu <hongjiu.lu@intel.com>
8
9 PR ld/19617
10 * elflink.c (elf_link_add_object_symbols): Always create dynamic
11 sections for -E/--dynamic-list.
12
8f79b794
L
132016-02-17 H.J. Lu <hongjiu.lu@intel.com>
14
15 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
16 to bfd_true.
17
64bfc258
JM
182016-02-16 Joseph Myers <joseph@codesourcery.com>
19
20 * plugin.c (plugin_vec): Set match priority to 255.
21 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
22 matching against the plugin vector, take priority from there not
23 from TEMP.
24
9fb71ee4
NC
252016-02-15 Nick Clifton <nickc@redhat.com>
26
27 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
28 for length and type fields. Use a signed value for the
29 suffix_length field.
30
32875eb1
L
312016-02-10 H.J. Lu <hongjiu.lu@intel.com>
32
33 PR ld/19601
34 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
35 significant bit in GOT offset for R_386_GOT32X.
36
83da6e74
NC
372016-02-10 Nick Clifton <nickc@redhat.com>
38
39 PR 19405
40 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
41 immediate values.
42 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
43 number of messages about FDE encoding preventing .eh_frame_hdr
44 generation.
45
027e9c75
NC
462016-02-09 Nick Clifton <nickc@redhat.com>
47
609332f1
NC
48 * oasys.c (oasys_archive_p): Fix indentation.
49 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
50 constant for left shifting.
51
027e9c75
NC
52 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
53 helpful warning message to explain why certain AArch64 relocs
54 might overflow.
55
6f57d046
SM
562016-02-05 Simon Marchi <simon.marchi@ericsson.com>
57
58 * pe-mips.c (coff_mips_reloc): Fix formatting.
59
bdbca4e6
CM
602016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
61
62 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
63 to bfd_mach_arc_arc600.
64
4f038ee5
AM
652016-02-04 Alan Modra <amodra@gmail.com>
66
67 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
68 for big-endian.
69
4a539596
L
702016-02-02 H.J. Lu <hongjiu.lu@intel.com>
71
72 PR ld/19542
73 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 74 distances in the compressed_size field of the output section.
4a539596 75
85fabe71
AM
762016-02-02 Alan Modra <amodra@gmail.com>
77
78 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
79 ELFv2 entry optimization.
80
14f2c699
L
812016-02-02 H.J. Lu <hongjiu.lu@intel.com>
82
83 PR binutils/19547
84 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
85 no relocations in relocatable files.
86
aef28989
L
872016-02-01 H.J. Lu <hongjiu.lu@intel.com>
88
89 PR ld/19553
90 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
91 if a symbol from a library loaded via DT_NEEDED doesn't match
92 the symbol referenced by regular object.
93
655ed9ea
NS
942016-02-01 Nathaniel Smith <njs@pobox.com>
95
96 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
97 CODE and DATA.
98
ec1f73bb
AM
992016-02-01 Alan Modra <amodra@gmail.com>
100
101 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
102 an out of range reloc_index.
103 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
104
b6471e6e
KR
1052016-02-01 Kamil Rytarowski <n54@gmx.com>
106
107 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
108 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
109 * Makefile.in: Regenerated.
110
0bc7245a
JK
1112016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
112
113 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
114
6d4b2867
JDA
1152016-01-31 John David Anglin <danglin@gcc.gnu.org>
116
117 PR ld/19526
118 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
119 files.
120 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
121
d9e3b590
L
1222016-01-30 H.J. Lu <hongjiu.lu@intel.com>
123
124 PR ld/19539
125 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
126 against STT_GNU_IFUNC symbol only with dynamic symbols.
127 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
128
bf150a0b
L
1292016-01-28 H.J. Lu <hongjiu.lu@intel.com>
130
131 PR binutils/19523
132 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
133 decompress debug sections.
134
840855c5
MR
1352016-01-25 Maciej W. Rozycki <macro@imgtec.com>
136
137 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
138 `dynindx'.
139
cf466c2a
NC
1402016-01-25 Nick Clifton <nickc@redhat.com>
141
142 PR target/19435
143 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
144 dsym filename buffer.
145
eb6b0cf4
MR
1462016-01-24 Maciej W. Rozycki <macro@imgtec.com>
147
148 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
149
e67f83e5
MR
1502016-01-24 Maciej W. Rozycki <macro@imgtec.com>
151
152 * elfxx-mips.c (BZ16_REG): Correct calculation.
153
23a42089
NC
1542016-01-21 Nick Clifton <nickc@redhat.com>
155
156 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
157 changing the type of _loc to be bfd_byte *.
158 (elf_arc_finish_dynamic_symbol): Likewise.
159
aebf9be7
NC
1602016-01-21 Nick Clifton <nickc@redhat.com>
161
162 PR ld/19455
163 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
164 class of the linker stub bfd.
165 (elf32_arm_check_relocs): Skip check for pic format after
166 processing a vxWorks R_ARM_ABS12 reloc.
167 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
168 reporting a class mismatch.
169
2f340668
JW
1702016-01-21 Jiong Wang <jiong.wang@arm.com>
171
172 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
173 veneer for sym_sec != input_sec.
174 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
175 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
176 calculation destination.
177
aeb70569
AM
1782016-01-21 Alan Modra <amodra@gmail.com>
179
180 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
181 (swap_linux_prpsinfo64_out): New function.
182 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
183 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
184 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
185 (elfcore_write_linux_prpsinfo64): Likewise.
186 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
187 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
188 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
189
de64ce13
AM
1902016-01-21 Alan Modra <amodra@gmail.com>
191
192 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
193 * elf.c: Adjust #include.
194 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
195 * Makefile.am (SOURCE_HFILES): Update.
196 * Makefile.in: Regenerate.
197 * po/SRC-PORFILES.in: Regenerate.
198
c603b11b
AM
1992016-01-21 Alan Modra <amodra@gmail.com>
200
201 * configure.ac: Move corefile selection later in file. Move
202 tdefaults code immediately after other target vector code.
203 * configure: Regenerate.
204
91f68a68
MG
2052016-01-20 Mickael Guene <mickael.guene@st.com>
206
207 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
208 section using '.text.noread' pattern.
209
5b2c414d
JB
2102016-01-19 John Baldwin <jhb@FreeBSD.org>
211
212 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
213
34e967a5
MC
2142016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
215 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
216
217 * arc-plt.def: New file.
218 * arc-plt.h: Likewise.
219 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
220 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
221 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
222 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
223 (name_for_global_symbol): Added.
224 (ADD_RELA): Helper to create dynamic relocs.
225 (new_got_entry_to_list): Create a new got entry in linked list.
226 (symbol_has_entry_of_type): Search for specific type of entry in
227 list.
228 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
229 (is_reloc_for_TLS, arc_elf_set_private_flags)
230 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
231 (arc_elf_merge_private_bfd_data): New functions.
232 (debug_arc_reloc): Cleaned debug info printing.
233 (PDATA reloc): Changed not to perform address alignment.
234 (reverse_me): Added. Fix for ARC_32 relocs.
235 (arc_do_relocation): Return bfd_reloc_of when no relocation should
236 occur.
237 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
238 Changed function to access an array of list of GOT entries instead
239 of just an array of offsets.
240 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
241 (elf_arc_check_relocs): Likewise.
242 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
243 (elf_arc_finish_dynamic_sections): Likewise
244 (arc_create_dynamic_sections): Modified conditions to create
245 dynamic sections.
246 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
247 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
248 (relocate_plt_for_entry): Changed to support new way to define PLT
249 related code.
250 (add_symbol_to_plt): Likewise.
251 (arc_elf_link_hash_table_create): New function.
252
9ae678af
NC
2532016-01-18 Nick Clifton <nickc@redhat.com>
254
255 PR ld/19440
256 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
257 section number into internal section number.
258 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
259 * coffswap.h (coff_swap_sym_in): Likewise.
260 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
261 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
262 section number field is big enough to hold the external value.
263
5c14705f
AM
2642016-01-17 Alan Modra <amodra@gmail.com>
265
266 * configure: Regenerate.
267
ac06903d
YU
2682016-01-12 Yury Usishchev <y.usishchev@samsung.com>
269
270 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
271 when address in first unwind entry does not match start of
272 section.
273
109575d7
JW
2742016-01-08 Richard Sandiford <richard.sandiford@arm.com>
275 Jiong Wang <jiong.wang@arm.com>
276
277 PR ld/19368
278 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
279 reloc_class_ifunc.
280
b05a65d0
AB
2812016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
284 place 'R_' before the reloc name returned.
285 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
286 the relocation string.
287
a3dc0a7f
MR
2882016-01-04 Maciej W. Rozycki <macro@imgtec.com>
289
290 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
291 factored out from...
292 (_bfd_mips_elf_merge_private_bfd_data): ... here.
293
d537eeb5
MR
2942016-01-04 Maciej W. Rozycki <macro@imgtec.com>
295
296 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
297 attribute check after ELF file header flag check.
298
43d223b5
MR
2992016-01-04 Maciej W. Rozycki <macro@imgtec.com>
300
301 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
302 return status from `_bfd_elf_merge_object_attributes'.
303
b2e9744f
MR
3042016-01-04 Maciej W. Rozycki <macro@imgtec.com>
305
306 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
307 factored out from...
308 (_bfd_mips_elf_merge_private_bfd_data): ... here.
309
28d45e28
MR
3102016-01-04 Maciej W. Rozycki <macro@imgtec.com>
311
312 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
313 handling of input MIPS ABI flags together.
314
23ba6f18
MR
3152016-01-04 Maciej W. Rozycki <macro@imgtec.com>
316
317 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
318 attribute checks for null input.
319
cf8502c1
MR
3202016-01-04 Maciej W. Rozycki <macro@imgtec.com>
321
322 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
323 pointers to target data.
324
dcb1c796
MR
3252016-01-04 Maciej W. Rozycki <macro@imgtec.com>
326
327 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
328 an FP ABI warning.
329
6f2750fe
AM
3302016-01-01 Alan Modra <amodra@gmail.com>
331
332 Update year range in copyright notice of all files.
333
3499769a
AM
334For older changes see ChangeLog-2015 and doc/ChangeLog-0415
335\f
336Copyright (C) 2016 Free Software Foundation, Inc.
337
338Copying and distribution of this file, with or without modification,
339are permitted in any medium without royalty provided the copyright
340notice and this notice are preserved.
341
342Local Variables:
343mode: change-log
344left-margin: 8
345fill-column: 74
346version-control: never
347End:
This page took 0.045416 seconds and 4 git commands to generate.