PowerPC64 ELFv2 entry code
[external/binutils.git] / bfd / ChangeLog
1 2016-02-02  Alan Modra  <amodra@gmail.com>
2
3         * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
4         ELFv2 entry optimization.
5
6 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
7
8         PR binutils/19547
9         * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
10         no relocations in relocatable files.
11
12 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
13
14         PR ld/19553
15         * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
16         if a symbol from a library loaded via DT_NEEDED doesn't match
17         the symbol referenced by regular object.
18
19 2016-02-01  Nathaniel Smith  <njs@pobox.com>
20
21         * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
22         CODE and DATA.
23
24 2016-02-01  Alan Modra  <amodra@gmail.com>
25
26         * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
27         an out of range reloc_index.
28         * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
29
30 2016-02-01  Kamil Rytarowski  <n54@gmx.com>
31
32         * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
33         (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
34         * Makefile.in: Regenerated.
35
36 2016-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
37
38         * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
39
40 2016-01-31  John David Anglin  <danglin@gcc.gnu.org>
41
42         PR ld/19526
43         * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
44         files.
45         * elf64-hppa.c (elf32_hppa_final_link): Likewise.  Remove retval.
46
47 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
48
49         PR ld/19539
50         * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
51         against STT_GNU_IFUNC symbol only with dynamic symbols.
52         * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
53
54 2016-01-28  H.J. Lu  <hongjiu.lu@intel.com>
55
56         PR binutils/19523
57         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
58         decompress debug sections.
59
60 2016-01-25  Maciej W. Rozycki  <macro@imgtec.com>
61
62         * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
63         `dynindx'.
64
65 2016-01-25  Nick Clifton  <nickc@redhat.com>
66
67         PR target/19435
68         * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
69         dsym filename buffer.
70
71 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
72
73         * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
74
75 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
76
77         * elfxx-mips.c (BZ16_REG): Correct calculation.
78
79 2016-01-21  Nick Clifton  <nickc@redhat.com>
80
81         * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
82         changing the type of _loc to be bfd_byte *.
83         (elf_arc_finish_dynamic_symbol): Likewise.
84
85 2016-01-21  Nick Clifton  <nickc@redhat.com>
86
87         PR ld/19455
88         * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
89         class of the linker stub bfd.
90         (elf32_arm_check_relocs): Skip check for pic format after
91         processing a vxWorks R_ARM_ABS12 reloc.
92         * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
93         reporting a class mismatch.
94
95 2016-01-21  Jiong Wang  <jiong.wang@arm.com>
96
97         * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
98         veneer for sym_sec != input_sec.
99         (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
100         (elfNN_aarch64_final_link_relocate): Take rela addend into account when
101         calculation destination.
102
103 2016-01-21  Alan Modra  <amodra@gmail.com>
104
105         * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
106         (swap_linux_prpsinfo64_out): New function.
107         (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
108         (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
109         * elf.c (elfcore_write_linux_prpsinfo32): Adjust.  Don't memset.
110         (elfcore_write_linux_prpsinfo64): Likewise.
111         * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
112         (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
113         (elfcore_write_ppc_linux_prpsinfo32): Adjust.  Don't memset.
114
115 2016-01-21  Alan Modra  <amodra@gmail.com>
116
117         * elf-linux-core.h: Rename from elf-linux-psinfo.h.
118         * elf.c: Adjust #include.
119         * elf32-ppc.c: Don't #include elf-linux-psinfo.h
120         * Makefile.am (SOURCE_HFILES): Update.
121         * Makefile.in: Regenerate.
122         * po/SRC-PORFILES.in: Regenerate.
123
124 2016-01-21  Alan Modra  <amodra@gmail.com>
125
126         * configure.ac: Move corefile selection later in file.  Move
127         tdefaults code immediately after other target vector code.
128         * configure: Regenerate.
129
130 2016-01-20  Mickael Guene  <mickael.guene@st.com>
131
132         * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
133         section using '.text.noread' pattern.
134
135 2016-01-19  John Baldwin  <jhb@FreeBSD.org>
136
137         * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
138
139 2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
140             Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
141
142         * arc-plt.def: New file.
143         * arc-plt.h: Likewise.
144         * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
145                        elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
146                        elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
147                        elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
148         (name_for_global_symbol): Added.
149         (ADD_RELA): Helper to create dynamic relocs.
150         (new_got_entry_to_list): Create a new got entry in linked list.
151         (symbol_has_entry_of_type): Search for specific type of entry in
152         list.
153         (is_reloc_for_GOT): return FALSE for any TLS related relocs.
154         (is_reloc_for_TLS, arc_elf_set_private_flags)
155         (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
156         (arc_elf_merge_private_bfd_data): New functions.
157         (debug_arc_reloc): Cleaned debug info printing.
158         (PDATA reloc): Changed not to perform address alignment.
159         (reverse_me): Added. Fix for ARC_32 relocs.
160         (arc_do_relocation): Return bfd_reloc_of when no relocation should
161         occur.
162         (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
163         Changed function to access an array of list of GOT entries instead
164         of just an array of offsets.
165         (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
166         (elf_arc_check_relocs): Likewise.
167         (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
168         (elf_arc_finish_dynamic_sections): Likewise
169         (arc_create_dynamic_sections): Modified conditions to create
170         dynamic sections.
171         (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
172         (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
173         (relocate_plt_for_entry): Changed to support new way to define PLT
174         related code.
175         (add_symbol_to_plt): Likewise.
176         (arc_elf_link_hash_table_create): New function.
177
178 2016-01-18  Nick Clifton  <nickc@redhat.com>
179
180         PR ld/19440
181         * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
182         section number into internal section number.
183         * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
184         * coffswap.h (coff_swap_sym_in): Likewise.
185         * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
186         * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
187         section number field is big enough to hold the external value.
188
189 2016-01-17  Alan Modra  <amodra@gmail.com>
190
191         * configure: Regenerate.
192
193 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
194
195         * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
196         when address in first unwind entry does not match start of
197         section.
198
199 2016-01-08  Richard Sandiford  <richard.sandiford@arm.com>
200             Jiong Wang  <jiong.wang@arm.com>
201
202         PR ld/19368
203         * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
204         reloc_class_ifunc.
205
206 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
207
208         * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
209         place 'R_' before the reloc name returned.
210         (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
211         the relocation string.
212
213 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
214
215         * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
216         factored out from...
217         (_bfd_mips_elf_merge_private_bfd_data): ... here.
218
219 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
220
221         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
222         attribute check after ELF file header flag check.
223
224 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
225
226         * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
227         return status from `_bfd_elf_merge_object_attributes'.
228
229 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
230
231         * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
232         factored out from...
233         (_bfd_mips_elf_merge_private_bfd_data): ... here.
234
235 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
236
237         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
238         handling of input MIPS ABI flags together.
239
240 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
241
242         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
243         attribute checks for null input.
244
245 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
246
247         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
248         pointers to target data.
249
250 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
251
252         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
253         an FP ABI warning.
254
255 2016-01-01  Alan Modra  <amodra@gmail.com>
256
257         Update year range in copyright notice of all files.
258
259 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
260 \f
261 Copyright (C) 2016 Free Software Foundation, Inc.
262
263 Copying and distribution of this file, with or without modification,
264 are permitted in any medium without royalty provided the copyright
265 notice and this notice are preserved.
266
267 Local Variables:
268 mode: change-log
269 left-margin: 8
270 fill-column: 74
271 version-control: never
272 End: