Fix powerpc64 -r --save-restore-funcs
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2016-02-26 Alan Modra <amodra@gmail.com>
2
3 * elf64-ppc.c (create_linkage_sections): Create sfpr when
4 save_restore_funcs, rest of sections when not relocatable.
5 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
6 (sfpr_define): Define all symbols on emitted code.
7 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
8 when relocatable. Move sfpr_define loop earlier.
9
10 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
11
12 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
13 (elf_x86_64_relocate_section): Use it. Replace
14 x86_64_elf_howto_table[r_type] with howto.
15
16 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
17
18 PR ld/19698
19 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
20 symbol version is unknown.
21
22 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
23
24 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
25 to (bfd_vma) -1 when setting needs_plt to 0.
26 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
27
28 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
29
30 * elflink.c (bfd_elf_record_link_assignment): Check for shared
31 library, instead of PIC, and don't check PDE when making linker
32 assigned symbol dynamic.
33
34 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
35
36 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
37 ABIVERSION for non-executable stack.
38
39 2016-02-23 Rich Felker <bugdal@aerifal.cx>
40
41 PR target/19516
42 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
43 Always produce a RELATIVE reloc for a local symbol.
44
45 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
46
47 Fix test-case ld-elf/pr19617b
48 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
49 discard unused non-function symbols when --dynamic-list-data.
50
51 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
52
53 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
54 dynsym section, even if it is empty, with dynamic sections.
55
56 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
57
58 * syms.c: Remove BSF_COMMON from comments.
59 * bfd-in2.h: Regenerated.
60
61 2016-02-22 Jiong Wang <jiong.wang@arm.com>
62
63 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
64 for destination. Remove useless function parameters.
65 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
66
67 2016-02-19 Nick Clifton <nickc@redhat.com>
68
69 PR ld/19629
70 * aoutx.h (aout_link_add_symbols): Check for out of range string
71 table offsets.
72
73 PR ld/19628
74 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
75 processing if we encounter a reloc without an associated symbol.
76
77 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
78
79 PR ld/19617
80 * elflink.c (elf_link_add_object_symbols): Always create dynamic
81 sections for -E/--dynamic-list.
82
83 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
84
85 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
86 to bfd_true.
87
88 2016-02-16 Joseph Myers <joseph@codesourcery.com>
89
90 * plugin.c (plugin_vec): Set match priority to 255.
91 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
92 matching against the plugin vector, take priority from there not
93 from TEMP.
94
95 2016-02-15 Nick Clifton <nickc@redhat.com>
96
97 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
98 for length and type fields. Use a signed value for the
99 suffix_length field.
100
101 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
102
103 PR ld/19601
104 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
105 significant bit in GOT offset for R_386_GOT32X.
106
107 2016-02-10 Nick Clifton <nickc@redhat.com>
108
109 PR 19405
110 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
111 immediate values.
112 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
113 number of messages about FDE encoding preventing .eh_frame_hdr
114 generation.
115
116 2016-02-09 Nick Clifton <nickc@redhat.com>
117
118 * oasys.c (oasys_archive_p): Fix indentation.
119 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
120 constant for left shifting.
121
122 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
123 helpful warning message to explain why certain AArch64 relocs
124 might overflow.
125
126 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
127
128 * pe-mips.c (coff_mips_reloc): Fix formatting.
129
130 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
131
132 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
133 to bfd_mach_arc_arc600.
134
135 2016-02-04 Alan Modra <amodra@gmail.com>
136
137 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
138 for big-endian.
139
140 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
141
142 PR ld/19542
143 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
144 distances in the compressed_size field of the output section.
145
146 2016-02-02 Alan Modra <amodra@gmail.com>
147
148 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
149 ELFv2 entry optimization.
150
151 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
152
153 PR binutils/19547
154 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
155 no relocations in relocatable files.
156
157 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
158
159 PR ld/19553
160 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
161 if a symbol from a library loaded via DT_NEEDED doesn't match
162 the symbol referenced by regular object.
163
164 2016-02-01 Nathaniel Smith <njs@pobox.com>
165
166 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
167 CODE and DATA.
168
169 2016-02-01 Alan Modra <amodra@gmail.com>
170
171 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
172 an out of range reloc_index.
173 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
174
175 2016-02-01 Kamil Rytarowski <n54@gmx.com>
176
177 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
178 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
179 * Makefile.in: Regenerated.
180
181 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
182
183 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
184
185 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
186
187 PR ld/19526
188 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
189 files.
190 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
191
192 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
193
194 PR ld/19539
195 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
196 against STT_GNU_IFUNC symbol only with dynamic symbols.
197 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
198
199 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
200
201 PR binutils/19523
202 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
203 decompress debug sections.
204
205 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
206
207 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
208 `dynindx'.
209
210 2016-01-25 Nick Clifton <nickc@redhat.com>
211
212 PR target/19435
213 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
214 dsym filename buffer.
215
216 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
217
218 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
219
220 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
221
222 * elfxx-mips.c (BZ16_REG): Correct calculation.
223
224 2016-01-21 Nick Clifton <nickc@redhat.com>
225
226 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
227 changing the type of _loc to be bfd_byte *.
228 (elf_arc_finish_dynamic_symbol): Likewise.
229
230 2016-01-21 Nick Clifton <nickc@redhat.com>
231
232 PR ld/19455
233 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
234 class of the linker stub bfd.
235 (elf32_arm_check_relocs): Skip check for pic format after
236 processing a vxWorks R_ARM_ABS12 reloc.
237 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
238 reporting a class mismatch.
239
240 2016-01-21 Jiong Wang <jiong.wang@arm.com>
241
242 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
243 veneer for sym_sec != input_sec.
244 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
245 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
246 calculation destination.
247
248 2016-01-21 Alan Modra <amodra@gmail.com>
249
250 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
251 (swap_linux_prpsinfo64_out): New function.
252 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
253 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
254 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
255 (elfcore_write_linux_prpsinfo64): Likewise.
256 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
257 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
258 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
259
260 2016-01-21 Alan Modra <amodra@gmail.com>
261
262 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
263 * elf.c: Adjust #include.
264 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
265 * Makefile.am (SOURCE_HFILES): Update.
266 * Makefile.in: Regenerate.
267 * po/SRC-PORFILES.in: Regenerate.
268
269 2016-01-21 Alan Modra <amodra@gmail.com>
270
271 * configure.ac: Move corefile selection later in file. Move
272 tdefaults code immediately after other target vector code.
273 * configure: Regenerate.
274
275 2016-01-20 Mickael Guene <mickael.guene@st.com>
276
277 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
278 section using '.text.noread' pattern.
279
280 2016-01-19 John Baldwin <jhb@FreeBSD.org>
281
282 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
283
284 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
285 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
286
287 * arc-plt.def: New file.
288 * arc-plt.h: Likewise.
289 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
290 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
291 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
292 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
293 (name_for_global_symbol): Added.
294 (ADD_RELA): Helper to create dynamic relocs.
295 (new_got_entry_to_list): Create a new got entry in linked list.
296 (symbol_has_entry_of_type): Search for specific type of entry in
297 list.
298 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
299 (is_reloc_for_TLS, arc_elf_set_private_flags)
300 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
301 (arc_elf_merge_private_bfd_data): New functions.
302 (debug_arc_reloc): Cleaned debug info printing.
303 (PDATA reloc): Changed not to perform address alignment.
304 (reverse_me): Added. Fix for ARC_32 relocs.
305 (arc_do_relocation): Return bfd_reloc_of when no relocation should
306 occur.
307 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
308 Changed function to access an array of list of GOT entries instead
309 of just an array of offsets.
310 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
311 (elf_arc_check_relocs): Likewise.
312 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
313 (elf_arc_finish_dynamic_sections): Likewise
314 (arc_create_dynamic_sections): Modified conditions to create
315 dynamic sections.
316 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
317 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
318 (relocate_plt_for_entry): Changed to support new way to define PLT
319 related code.
320 (add_symbol_to_plt): Likewise.
321 (arc_elf_link_hash_table_create): New function.
322
323 2016-01-18 Nick Clifton <nickc@redhat.com>
324
325 PR ld/19440
326 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
327 section number into internal section number.
328 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
329 * coffswap.h (coff_swap_sym_in): Likewise.
330 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
331 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
332 section number field is big enough to hold the external value.
333
334 2016-01-17 Alan Modra <amodra@gmail.com>
335
336 * configure: Regenerate.
337
338 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
339
340 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
341 when address in first unwind entry does not match start of
342 section.
343
344 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
345 Jiong Wang <jiong.wang@arm.com>
346
347 PR ld/19368
348 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
349 reloc_class_ifunc.
350
351 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
352
353 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
354 place 'R_' before the reloc name returned.
355 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
356 the relocation string.
357
358 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
359
360 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
361 factored out from...
362 (_bfd_mips_elf_merge_private_bfd_data): ... here.
363
364 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
365
366 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
367 attribute check after ELF file header flag check.
368
369 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
370
371 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
372 return status from `_bfd_elf_merge_object_attributes'.
373
374 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
375
376 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
377 factored out from...
378 (_bfd_mips_elf_merge_private_bfd_data): ... here.
379
380 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
381
382 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
383 handling of input MIPS ABI flags together.
384
385 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
386
387 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
388 attribute checks for null input.
389
390 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
391
392 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
393 pointers to target data.
394
395 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
396
397 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
398 an FP ABI warning.
399
400 2016-01-01 Alan Modra <amodra@gmail.com>
401
402 Update year range in copyright notice of all files.
403
404 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
405 \f
406 Copyright (C) 2016 Free Software Foundation, Inc.
407
408 Copying and distribution of this file, with or without modification,
409 are permitted in any medium without royalty provided the copyright
410 notice and this notice are preserved.
411
412 Local Variables:
413 mode: change-log
414 left-margin: 8
415 fill-column: 74
416 version-control: never
417 End:
This page took 0.041227 seconds and 5 git commands to generate.