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