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