3250acc72c6cc81465d46099b2159a51d5934742
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2016-05-25 Maciej W. Rozycki <macro@imgtec.com>
2
3 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
4 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
5 Call `bfd_set_error'.
6
7 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
8
9 PR binutils/14625
10 * archive.c (bfd_slurp_armap): Replace
11 bfd_elf64_archive_slurp_armap with
12 _bfd_archive_64_bit_slurp_armap.
13 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
14 BFD64 is defined and the archive is too big.
15 (coff_write_armap): Likewise.
16 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
17 (_bfd_archive_64_bit_slurp_armap): This.
18 (bfd_elf64_archive_write_armap): Renamed to ...
19 (_bfd_archive_64_bit_write_armap): This.
20 * configure.ac: Add --enable-64-bit-archive.
21 (want_64_bit_archive): New. Set to true by default for 64-bit
22 MIPS and s390 ELF targets.
23 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
24 * config.in: Regenerated.
25 * configure: Likewise.
26 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
27 (bfd_elf64_archive_slurp_armap): Likewise.
28 (bfd_elf64_archive_write_armap): Likewise.
29 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
30 (bfd_elf64_archive_construct_extended_name_table): Likewise.
31 (bfd_elf64_archive_truncate_arname): Likewise.
32 (bfd_elf64_archive_read_ar_hdr): Likewise.
33 (bfd_elf64_archive_write_ar_hdr): Likewise.
34 (bfd_elf64_archive_openr_next_archived_file): Likewise.
35 (bfd_elf64_archive_get_elt_at_index): Likewise.
36 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
37 (bfd_elf64_archive_update_armap_timestamp): Likewise.
38 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
39 (bfd_elf64_archive_slurp_armap): Likewise.
40 (bfd_elf64_archive_write_armap): Likewise.
41 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
42 (bfd_elf64_archive_construct_extended_name_table): Likewise.
43 (bfd_elf64_archive_truncate_arname): Likewise.
44 (bfd_elf64_archive_read_ar_hdr): Likewise.
45 (bfd_elf64_archive_write_ar_hdr): Likewise.
46 (bfd_elf64_archive_openr_next_archived_file): Likewise.
47 (bfd_elf64_archive_get_elt_at_index): Likewise.
48 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
49 (bfd_elf64_archive_update_armap_timestamp): Likewise.
50 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
51 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
52 bfd_elfNN_archive_functions isn't defined.
53 (TARGET_LITTLE_SYM): Likewise.
54 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
55 (_bfd_archive_64_bit_write_armap): Likewise.
56 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
57 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
58 (_bfd_archive_64_bit_truncate_arname): Likewise.
59 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
60 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
61 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
62 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
63 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
64 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
65 * libbfd.h: Regenerated.
66 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
67 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
68
69 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
70
71 PR ld/20103
72 * cofflink.c (coff_link_check_archive_element): Return TRUE if
73 linker add_archive_element callback returns FALSE.
74 * ecoff.c (ecoff_link_check_archive_element): Likewise.
75 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
76 archive element if linker add_archive_element callback returns
77 FALSE.
78 * elflink.c (elf_link_add_archive_symbols): Likewise.
79 * pdp11.c (aout_link_check_ar_symbols): Likewise.
80 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
81 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
82 (xcoff_link_check_ar_symbols): Likewise.
83
84 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
85
86 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
87 <bfd_reloc_outofrange>: Unify error reporting code.
88
89 2016-05-23 Jim Wilson <jim.wilson@linaro.org>
90
91 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
92 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
93 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
94 * bfd-in2.h: Regenerate.
95 * libbfd.h: Likewise.
96
97 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
98
99 * config.bfd: Add entry for arm-phoenix.
100
101 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
102
103 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
104 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
105 account for padding for stub section requiring one.
106 (elf32_arm_build_stubs): Add comment to stress the importance of
107 zeroing veneer section content.
108
109 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
110
111 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
112 bfd hook.
113 * bfd-in2.h: Regenerate.
114 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
115 function.
116 (arm_dedicated_stub_output_section_required_alignment): Likewise.
117 (arm_dedicated_stub_output_section_name): Likewise.
118 (arm_dedicated_stub_input_section_ptr): Likewise.
119 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
120 function description comment. Add support for dedicated output stub
121 section to given stub types.
122 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
123 elf32_arm_create_or_find_stub_sec.
124 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
125 (elf32_arm_size_stubs): Pass stub type when calling
126 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
127 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
128
129 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
130
131 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
132 when setting need_convert_load.
133
134 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
135
136 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
137 microMIPS JALX.
138
139 2016-05-19 H.J. Lu <hongjiu.lu@intel.com>
140
141 PR ld/20117
142 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
143 R_386_GOT32X.
144 (elf_i386_convert_load): Don't convert R_386_GOT32.
145
146 2016-05-20 Alan Modra <amodra@gmail.com>
147
148 PR gas/20118
149 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
150 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
151
152 2016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
153
154 * elf32-arc.c (arc_elf_final_write_processing): Changed.
155 (debug_arc_reloc): Likewise.
156 (elf_arc_relocate_section): Likewise.
157 (elf_arc_check_relocs): Likewise.
158 (elf_arc_adjust_dynamic_symbol): Likewise.
159 (elf_arc_add_symbol_hook): Likewise.
160
161 2016-05-19 Maciej W. Rozycki <macro@imgtec.com>
162
163 * config.bfd: Remove `am34-*-linux*' support.
164
165 2016-05-19 Alan Modra <amodra@gmail.com>
166
167 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
168 relocs before plt relocs.
169
170 2016-05-19 Alan Modra <amodra@gmail.com>
171
172 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
173 before dereferencing.
174
175 2016-05-18 Nick Clifton <nickc@redhat.com>
176
177 * po/sv.po: Updated Swedish translation.
178
179 2016-05-18 Alan Modra <amodra@gmail.com>
180
181 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
182 for each BFD. Don't goto error_ret_free_local from outside loop.
183
184 2016-05-17 Maciej W. Rozycki <macro@imgtec.com>
185
186 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
187 STB_GNU_UNIQUE handling.
188 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
189 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
190 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
191 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
192 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
193 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
194 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
195 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
196 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
197 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
198 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
199 (elf_backend_add_symbol_hook): Remove macro.
200 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
201 for STB_GNU_UNIQUE symbols.
202
203 2016-05-16 Maciej W. Rozycki <macro@imgtec.com>
204
205 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
206 from...
207 (v850_elf_copy_private_bfd_data): ... here. Call the new
208 function and `_bfd_elf_copy_private_bfd_data'.
209
210 2016-05-13 H.J. Lu <hongjiu.lu@intel.com>
211
212 PR ld/20093
213 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
214 GOTPCREL relocation against large section.
215
216 2016-05-13 Alan Modra <amodra@gmail.com>
217
218 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
219 linker dynamic sections in calculating size and address of
220 dynamic tags rather than using output sections. Remove asserts.
221 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
222 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
223 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
224 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
225 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
226 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
227 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
228 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
229 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
230 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
231 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
232 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
233 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
234 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
235 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
236 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
237 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
238 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
239 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
240 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
241 * elflink.c (bfd_elf_final_link): Likewise.
242 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
243 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
244 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
245 don't set doit. Look up dynobj section.
246 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
247 invocation and dynamic tag vma calculation. Don't test
248 boolean var == TRUE.
249 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
250 DT_JMPREL calc.
251
252 2016-05-13 Alan Modra <amodra@gmail.com>
253
254 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
255 octets_per_byte. Put dynamic .rela.plt last in link orders.
256 Assign output_offset for reloc sections rather than writing
257 sorted relocs from block corresponding to output_offset.
258
259 2016-05-12 Alan Modra <amodra@gmail.com>
260
261 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
262
263 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
264
265 * elfxx-mips.c (print_mips_ases): Add DSPR3.
266
267 2016-05-11 Alan Modra <amodra@gmail.com>
268
269 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
270 (elf32_hppa_check_relocs): Don't set dynobj.
271 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
272 (elf32_hppa_build_stubs): Likewise.
273 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
274
275 2016-05-11 Alan Modra <amodra@gmail.com>
276
277 PR 20060
278 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
279 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
280
281 2016-05-10 Jiong Wang <jiong.wang@arm.com>
282
283 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
284 aarch64_tls_transition check.
285
286 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
287
288 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
289 enumerator.
290 (arm_stub_sym_claimed): New function.
291 (elf32_arm_create_stub): Use veneered symbol name and section if
292 veneer needs to claim its symbol, and keep logic unchanged otherwise.
293 (arm_stub_claim_sym): New function.
294 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
295 veneered symbol, otherwise create local symbol as before.
296
297 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
298
299 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
300 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
301 and set branch type of a symbol.
302 (bfd_elf32_arm_process_before_allocation): Likewise.
303 (elf32_arm_relocate_section): Likewise and fix identation along the
304 way.
305 (allocate_dynrelocs_for_symbol): Likewise.
306 (elf32_arm_finish_dynamic_symbol): Likewise.
307 (elf32_arm_swap_symbol_in): Likewise.
308 (elf32_arm_swap_symbol_out): Likewise.
309
310 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
311
312 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
313 * bfd-in2.h: Regenerated.
314 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
315 parameter to add_stub_section callback.
316 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
317 and pass it down to add_stub_section.
318 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
319 for error message.
320 (elf32_arm_size_stubs): Add output section parameter to
321 add_stub_section function pointer parameter.
322
323 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
324
325 * elf32-arm.c (elf32_arm_create_stub): New function.
326 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
327
328 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
329
330 * elf32-arm.c (enum elf32_arm_stub_type): Delete
331 arm_stub_a8_veneer_lwm enumerator.
332 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
333 aforementioned enumerator.
334 (struct elf32_arm_stub_hash_entry): Delete target_addend
335 field and add source_value.
336 (struct a8_erratum_fix): Delete addend field and add target_offset.
337 (stub_hash_newfunc): Initialize source_value field amd remove
338 initialization for target_addend.
339 (arm_build_one_stub): Stop special casing Thumb relocations: promote
340 the else to being always executed, moving the
341 arm_stub_a8_veneer_b_cond specific code in it. Remove
342 stub_entry->target_addend from points_to computation.
343 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
344 to target symbol from start of section rather than the offset from the
345 stub address.
346 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
347 fields from struct a8_erratum_fix's offset and target_offset
348 respectively.
349 (make_branch_to_a8_stub): Rename target variable to loc. Compute
350 veneered_insn_loc and loc using stub_entry's source_value.
351
352 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
353
354 (elf32_arm_merge_eabi_attributes): Add merging logic for
355 Tag_DSP_extension.
356
357 2016-05-10 Pip Cet <pipcet@gmail.com>
358
359 PR ld/20059
360 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
361 Define as _bfd_generic_copy_link_hash_symbol_type when using
362 generic hash table.
363
364 2016-05-09 Nick Clifton <nickc@redhat.com>
365
366 PR binutils/20063
367 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
368 field before accessing sections array.
369
370 2016-05-09 Christophe Monat <christophe.monat@st.com>
371
372 PR ld/20030
373 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
374 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
375 to nb_words.
376 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
377 encoding.
378 (create_instruction_vldmdb): Likewise.
379 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
380 uses it to re-encode.
381
382 2016-05-09 Nick Clifton <nickc@redhat.com>
383
384 PR 19938
385 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
386 commit.
387
388 2016-05-09 Alan Modra <amodra@gmail.com>
389
390 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
391
392 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
393
394 PR ld/17550
395 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
396 documenting that indx == -3 if symbol is defined in a discarded
397 section.
398 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
399 symbol is defined in a discarded section.
400 (elf_link_output_extsym): Strip a global symbol defined in a
401 discarded section.
402
403 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
404
405 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
406 MCU.
407
408 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
409
410 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
411 conversion to ...
412 (elf_i386_convert_load_reloc): This. New function.
413 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
414 conversion to ...
415 (elf_x86_64_convert_load_reloc): This. New function.
416
417 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
418
419 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
420 Don't check if contents == NULL.
421 (elf_i386_tls_transition): Add from_relocate_section. Check
422 from_relocate_section instead of contents != NULL. Update
423 elf_i386_check_tls_transition call.
424 (elf_i386_check_relocs): Cache the section contents if
425 keep_memory is FALSE. Pass FALSE as from_relocate_section to
426 elf_i386_tls_transition.
427 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
428 to elf_i386_tls_transition.
429 (elf_backend_caches_rawsize): New.
430 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
431 if contents == NULL.
432 (elf_x86_64_tls_transition): Add from_relocate_section. Check
433 from_relocate_section instead of contents != NULL.
434 (elf_x86_64_check_relocs): Cache the section contents if
435 keep_memory is FALSE. Pass FALSE as from_relocate_section to
436 elf_x86_64_tls_transition.
437 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
438 to elf_x86_64_tls_transition.
439 (elf_backend_caches_rawsize): New.
440
441 2016-05-03 Maciej W. Rozycki <macro@imgtec.com>
442
443 PR 10549
444 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
445 STB_GNU_UNIQUE.
446
447 2016-05-03 Jiong Wang <jiong.wang@arm.com>
448
449 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
450 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
451 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
452 no_apply_dynamic_relocs.
453 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
454 dynamic relocations generated.
455
456 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
457
458 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
459 setting to ...
460 (elf_i386_create_dynamic_sections): Here.
461 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
462 interp setting to ...
463 (elf_x86_64_create_dynamic_sections): Here.
464
465 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
466
467 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
468 and replace (EH)->has_got_reloc with GOT_RELOC.
469 (elf_i386_fixup_symbol): Pass has_got_reloc to
470 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
471 (elf_i386_allocate_dynrelocs): Likewise.
472 (elf_i386_relocate_section): Likewise.
473 (elf_i386_finish_dynamic_symbol): Likewise.
474 (elf_i386_convert_load): Pass TRUE to
475 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
476 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
477 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
478 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
479 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
480 (elf_x86_64_allocate_dynrelocs): Likewise.
481 (elf_x86_64_relocate_section): Likewise.
482 (elf_x86_64_finish_dynamic_symbol): Likewise.
483 (elf_x86_64_convert_load): Pass TRUE to
484 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
485
486 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
487
488 * elf32-i386.c (check_relocs_failed): New.
489 (elf_i386_check_relocs): Set check_relocs_failed on error.
490 (elf_i386_relocate_section): Skip if check_relocs failed.
491
492 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
493
494 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
495 check_relocs_failed on error.
496
497 2016-04-29 Nick Clifton <nickc@redhat.com>
498
499 PR 19938
500 * elf-bfd.h (struct elf_backend_data): Rename
501 elf_backend_set_special_section_info_and_link to
502 elf_backend_copy_special_section_fields.
503 * elfxx-target.h: Likewise.
504 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
505 comparing section flags.
506 (copy_special_section_fields): New function.
507 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
508 Perform two scans over special sections. The first one looks for
509 a direct mapping between the output section and an input section.
510 The second scan looks for a possible match based upon section
511 characteristics.
512 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
513 function. Handle setting the sh_link field of SHT_ARM_EXIDX
514 sections.
515 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
516 elf32_i386_copy_solaris_special_section_fields.
517 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
518 Rename to elf32_sparc_copy_solaris_special_section_fields.
519 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
520 elf64_x86_64_copy_solaris_special_section_fields.
521
522 2016-04-28 Nick Clifton <nickc@redhat.com>
523
524 * po/zh_CN.po: Updated Chinese (simplified) translation.
525
526 2016-04-27 H.J. Lu <hongjiu.lu@intel.com>
527
528 PR ld/20006
529 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
530 when estimating distances between output sections.
531
532 2016-04-27 Alan Modra <amodra@gmail.com>
533
534 * elflink.c (_bfd_elf_is_start_stop): New function.
535 (_bfd_elf_gc_mark_rsec): Use it.
536 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
537
538 2016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
539
540 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
541 * mmo.c (mmo_get_section_contents): Likewise.
542 (mmo_set_section_contents): Likewise.
543
544 2016-04-26 H.J. Lu <hongjiu.lu@intel.com>
545
546 * elf-bfd.h (elf_link_hash_table): Update comments for
547 dynsymcount.
548 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
549 the unused NULL entry at the head of dynamic symbol table.
550 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
551 checks.
552
553 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
554
555 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
556 created file from dynobj.
557
558 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
559
560 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
561 normal input file if possible.
562
563 2016-04-21 Nick Clifton <nickc@redhat.com>
564
565 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
566 * aout-target.h: Likewise.
567 * aout-tic30.c: Likewise.
568 * binary.c: Likewise.
569 * bout.c: Likewise.
570 * coff-alpha.c: Likewise.
571 * coff-rs6000.c: Likewise.
572 * coff64-rs6000.c: Likewise.
573 * coffcode.h: Likewise.
574 * i386msdos.c: Likewise.
575 * i386os9k.c: Likewise.
576 * ieee.c: Likewise.
577 * ihex.c: Likewise.
578 * libbfd-in.h: Likewise.
579 * libecoff.h: Likewise.
580 * mach-o-target.c: Likewise.
581 * mmo.c: Likewise.
582 * nlm-target.h: Likewise.
583 * oasys.c: Likewise.
584 * pef.c: Likewise.
585 * plugin.c: Likewise.
586 * ppcboot.c: Likewise.
587 * som.c: Likewise.
588 * srec.c: Likewise.
589 * tekhex.c: Likewise.
590 * versados.c: Likewise.
591 * vms-alpha.c: Likewise.
592 * xsym.c: Likewise.
593 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
594 * linker.c (bfd_link_check_relocs): New function.
595 (_bfd_generic_link_check_relocs): New function.
596 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
597 _bfd_link_check_relocs field.
598 (struct bfd_target)L Add _bfd_link_check_relocs field.
599 * bfd-in2.h: Regenerate.
600 * libbfd.h: Regenerate.
601
602 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
603
604 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
605 (elf_backend_gc_sweep_hook): Likewise.
606 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
607 (elf_backend_gc_sweep_hook): Likewise.
608
609 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
610
611 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
612 in excluded sections
613
614 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
615
616 PR ld/19969
617 * elf64-x86-64.c (check_relocs_failed): New.
618 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
619 Support relocation agaist local symbol. Set check_relocs_failed.
620 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
621 R_X86_64_32 relocation overflow.
622 (elf_x86_64_relocate_section): Skip if check_relocs failed.
623 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
624
625 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
626
627 * elf32-i386.c (elf_i386_check_relocs): Call
628 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
629 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
630
631 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
632
633 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
634 * elflink.c (_bfd_elf_link_check_relocs): New function.
635 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
636 if check_relocs_after_open_input is FALSE.
637
638 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
639
640 * cache.c: Update old style function definitions.
641 * elf32-m68k.c: Likewise.
642 * elf64-mmix.c: Likewise.
643 * stab-syms.c: Likewise.
644
645 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
646
647 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
648
649 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
650
651 * Makefile.in: Regenerated with automake 1.11.6.
652 * aclocal.m4: Likewise.
653 * doc/Makefile.in: Likewise.
654
655 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
656
657 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
658 * bfd-in2.h: Regenerate.
659 * libbfd.h: Regenerate.
660 * elf32-arc.c: Add 'opcode/arc.h' include.
661 (struct arc_relocation_data): Add symbol_name.
662 (arc_special_overflow_checks): New function.
663 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
664 required, add an extra comment.
665 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
666
667 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
668
669 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
670 entries.
671 (elf_arc_relocate_section): Update enum uses.
672 (elf_arc_check_relocs): Likewise.
673 (elf_arc_finish_dynamic_symbol): Likewise.
674
675 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
676
677 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
678 "sh_link".
679
680 2016-04-14 Nick Clifton <nickc@redhat.com>
681
682 PR target/19938
683 * elf-bbfd.h (struct elf_backend_data): New field:
684 elf_strtab_flags.
685 New field: elf_backend_set_special_section_info_and_link
686 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
687 defined.
688 (elf_backend_set_special_section_info_and_link): Define if not
689 already defined.
690 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
691 elf_backend_strtab_flags macros to initialise fields in structure.
692 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
693 being set even if SHF_MERGE is not set.
694 (elf_fake_sections): Likewise.
695 (section_match): New function. Matches two ELF sections based
696 upon fixed characteristics.
697 (find_link): New function. Locates a section in a BFD that
698 matches a section in a different BFD.
699 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
700 fields of reserved sections.
701 (bfd_elf_compute_section_file_positions): Set the flags for the
702 .shstrtab section based upon the elf_strtab_flags field in the
703 elf_backend_data structure.
704 (swap_out_syms): Likewise for the .strtab section.
705 * elflink.c (bfd_elf_final_link): Set the flags for the
706 .strtab section based upon the elf_strtab_flags field in the
707 elf_backend_data structure.
708 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
709 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
710 targets.
711 (elf_backend_set_special_section_info_and_link): Define for
712 Solaris targets.
713 * elf32-sparc.c: Likewise.
714 * elf64-x86-64.c: Likewise.
715
716 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
717
718 PR ld/19939
719 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
720 to bfd_boolean.
721 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
722 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
723 applies to read-only section.
724 * elf32-i386.c (elf_i386_link_hash_table): Add
725 readonly_dynrelocs_against_ifunc.
726 (elf_i386_allocate_dynrelocs): Updated.
727 (elf_i386_size_dynamic_sections): Issue an error for read-only
728 segment with dynamic IFUNC relocations only if
729 readonly_dynrelocs_against_ifunc is TRUE.
730 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
731 readonly_dynrelocs_against_ifunc.
732 (elf_x86_64_allocate_dynrelocs): Updated.
733 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
734 segment with dynamic IFUNC relocations only if
735 readonly_dynrelocs_against_ifunc is TRUE.
736 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
737 Updated.
738
739 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
740
741 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
742 a fall through from error_ret_free_internal. Free local_syms in
743 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
744
745 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
746
747 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
748 (relocate_plt_for_entry): Likewise.
749
750 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
751
752 * elf32-arc.c (elf_arc_check_relocs): Changed
753
754 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
755
756 * elf32-arc.c (name_for_global_symbol): Changed assert.
757 (get_replace_function): Created.:
758 (struct arc_relocation_data): Changed to signed types.
759 (defines S, L, P, PDATA): Casted to signed type.
760 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
761 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
762 (arc_do_relocation): Changed.
763
764 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
765
766 * elf32-arc.c (name_for_global_symbol): Added assert to check for
767 symbol index.
768 (elf_arc_relocate_section): Added and changed asserts, validating
769 the synamic symbol index.
770 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
771 relocation if symbol has dynindx set to -1.
772
773 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
774
775 * elflink.c (elf_link_add_object_symbols): Always turn hidden
776 and internal symbols which have a dynamic index into local
777 ones.
778
779 2016-04-04 Nick Clifton <nickc@redhat.com>
780
781 PR 19872
782 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
783 version number if the version is zero.
784
785 2016-04-01 Alan Modra <amodra@gmail.com>
786
787 PR 19886
788 * elflink.c (on_needed_list): Recursively check needed status.
789 (elf_link_add_object_symbols): Adjust.
790
791 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
792
793 * elf32-avr.c (avr_elf32_load_records_from_section): Free
794 internal_relocs only if they aren't cached.
795
796 2016-03-29 Nick Clifton <nickc@redhat.com>
797
798 PR 17334
799 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
800 assertion on the size of the got section to allow it to be bigger
801 than the number of relocs.
802
803 2016-03-29 Toni Spets <toni.spets@iki.fi>
804
805 PR 19878
806 * coffcode.h (coff_write_object_contents): Revert accidental
807 2014-11-10 change.
808
809 2016-03-22 Alan Modra <amodra@gmail.com>
810
811 PR 19850
812 * dwarf2.c (read_attribute_value): Skip info_ptr check for
813 DW_FORM_flag_present.
814
815 2016-03-22 Nick Clifton <nickc@redhat.com>
816
817 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
818 architecture name for backwards compatibility.
819
820 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
821 unbounded stack use.
822
823 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
824 sufficiently recent version of GCC.
825 * configure: Regenerate.
826
827 2016-03-22 Alan Modra <amodra@gmail.com>
828
829 PR 19851
830 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
831
832 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
833
834 * archures.c (bfd_mach_arc_nps400): Define.
835 * bfd-in2.h: Regenerate.
836 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
837 some existing entries to make space.
838 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
839 (arc_elf_final_write_processing): Likewise.
840
841 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
842
843 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
844 EF_ARC_CPU_GENERIC.
845 (arc_elf_final_write_processing): Don't bother setting cpu field
846 in e_flags, this will have been set elsewhere.
847
848 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
849
850 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
851 EF_ARC_MACH_MSK.
852
853 2016-03-21 Nick Clifton <nickc@redhat.com>
854
855 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
856 * configure: Regenerate.
857 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
858 alloca with call to xmalloc.
859 * elf32-nds32.c: Likewise.
860 * elf64-hppa.c: Likewise.
861 * elfxx-mips.c: Likewise.
862 * pef.c: Likewise.
863 * pei-x86_64.c: Likewise.
864 * som.c: Likewise.
865 * xsym.c: Likewise.
866
867 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
868
869 PR ld/19827
870 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
871 locally in PIE.
872 (elf_i386_relocate_section): Likewise.
873 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
874 (elf_x86_64_relocate_section): Likewise.
875
876 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
877
878 PR ld/19807
879 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
880 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
881 relocation overflow check.
882
883 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
884
885 * bfd-in2.h: Regenerated.
886
887 2016-03-11 Dan Gissel <dgisselq@ieee.org>
888
889 PR 19713
890 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
891 uses bytes not octets.
892 * elflink.c (resolve_section): Likewise.
893 Add a bfd parameter.
894 (eval_section): Pass the input_bfd to resolve_section.
895 (bfd_elf_perform_complex_relocation): Convert byte offset to
896 octets before read and writing values.
897 (elf_link_input_bfd): Add byte to octet conversions.
898 (elf_reloc_link_order): Likewise.
899 (elf_fixup_link_order): Likewise.
900 (bfd_elf_final_link): Likewise.
901 * reloc.c (_bfd_final_link_relocate): Likewise.
902 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
903
904 2016-03-10 Nick Clifton <nickc@redhat.com>
905
906 * config.bfd: Mark the i370 target as obsolete.
907
908 2016-03-09 Pedro Alves <palves@redhat.com>
909
910 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
911 gcc ABI)" to printable name.
912 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
913 of "v850-rh850" as printable name.
914
915 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
916
917 PR ld/19623
918 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
919 relocations against absolute symbols.
920
921 2016-03-09 Alan Modra <amodra@gmail.com>
922
923 PR binutils/19775
924 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
925 length elements in the archive.
926
927 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
928
929 PR ld/19789
930 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
931 for -E/--dynamic-list only when not relocatable.
932
933 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
934
935 PR ld/19784
936 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
937 count for locally defined local IFUNC symbols in shared object.
938 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
939
940 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
941
942 PR ld/19579
943 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
944 together.
945
946 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
947 Andrew Burgess <andrew.burgess@embecosm.com>
948
949 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
950 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
951 (arc_elf_howto_init): Added assert to validate relocations.
952 (get_middle_endian_relocation): Delete.
953 (middle_endian_convert): New function.
954 (ME): Redefine, now does nothing.
955 (IS_ME): New define.
956 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
957 definition to call middle_endian_convert. Add a new local
958 variable and make use of this throughout. Added call to
959 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
960
961 2016-03-07 Nick Clifton <nickc@redhat.com>
962
963 PR binutils/19775
964 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
965 length elements in the archive.
966
967 2016-03-07 Jiong Wang <jiong.wang@arm.com>
968
969 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
970 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
971
972 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
973
974 PR ld/19579
975 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
976 executable as definition if the new definition comes from a
977 shared library.
978
979 2016-03-02 Alan Modra <amodra@gmail.com>
980
981 * Makefile.in: Regenerate.
982 * po/SRC-POTFILES.in: Regenerate.
983
984 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
985
986 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
987 relocation addend when sections get merged.
988
989 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
990
991 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
992 the flag change.
993 (elf_arc_relocate_section): Fixes and conditions to support PIE.
994 Assert for code sections dynamic relocs.
995
996 2016-02-26 Renlin Li <renlin.li@arm.com>
997
998 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
999 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1000
1001 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 PR ld/19609
1004 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1005 load with locally bound symbols if PIC is false or there is no
1006 base register. Optimize branch to 0 if PIC is false.
1007 (elf_i386_relocate_section): Don't generate dynamic relocations
1008 against undefined weak symbols if PIC is false.
1009 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1010 if we can't estimate relocation overflow with --no-relax.
1011 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1012 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1013 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1014 against undefined weak symbols if PIC is false.
1015
1016 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1017
1018 PR ld/19645
1019 * bfd.c (bfd): Change flags to 20 bits.
1020 (BFD_CONVERT_ELF_COMMON): New.
1021 (BFD_USE_ELF_STT_COMMON): Likewise.
1022 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1023 BFD_USE_ELF_STT_COMMON.
1024 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1025 * configure.ac: Remove --enable-elf-stt-common.
1026 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1027 common symbol depending on BFD_CONVERT_ELF_COMMON and
1028 BFD_USE_ELF_STT_COMMON.
1029 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1030 STT_COMMON.
1031 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1032 STT_COMMON.
1033 (elf_link_convert_common_type): New function.
1034 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1035 common symbol depending on BFD_CONVERT_ELF_COMMON and
1036 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1037 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1038 and BFD_USE_ELF_STT_COMMON to object_flags.
1039 (TARGET_LITTLE_SYM): Likewise.
1040 * syms.c (BSF_KEEP_G): Renamed to ...
1041 (BSF_ELF_COMMON): This.
1042 * bfd-in2.h: Regenerated.
1043 * config.in: Likewise.
1044 * configure: Likewise.
1045
1046 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1047
1048 PR ld/19636
1049 PR ld/19704
1050 PR ld/19719
1051 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1052 (elf_i386_link_hash_entry): Add has_got_reloc and
1053 has_non_got_reloc.
1054 (elf_i386_link_hash_table): Add interp.
1055 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1056 has_non_got_reloc.
1057 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1058 has_non_got_reloc.
1059 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1060 (elf_i386_fixup_symbol): New function.
1061 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1062 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1063 relocations and discard relocations against resolved undefined
1064 weak symbols in executable. Don't make resolved undefined weak
1065 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1066 relocation against undefined weak symbols in PIE.
1067 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1068 (elf_i386_relocate_section): Don't generate dynamic relocations
1069 against resolved undefined weak symbols in PIE, except for
1070 R_386_PC32.
1071 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1072 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1073 Don't generate dynamic relocation against resolved undefined weak
1074 symbol in executable.
1075 (elf_i386_finish_dynamic_sections): Call
1076 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1077 (elf_backend_fixup_symbol): New.
1078 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1079 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1080 has_non_got_reloc.
1081 (elf_x86_64_link_hash_table): Add interp.
1082 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1083 has_non_got_reloc.
1084 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1085 has_non_got_reloc.
1086 (elf_x86_64_check_relocs): Set has_got_reloc and
1087 has_non_got_reloc.
1088 (elf_x86_64_fixup_symbol): New function.
1089 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1090 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1091 relocations and discard relocations against resolved undefined
1092 weak symbols in executable. Don't make resolved undefined weak
1093 symbols in executable dynamic.
1094 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1095 (elf_x86_64_relocate_section): Check relocation overflow for
1096 dynamic relocations against unresolved weak undefined symbols.
1097 Don't generate dynamic relocations against resolved weak
1098 undefined symbols in PIE.
1099 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1100 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1101 Don't generate dynamic relocation against resolved undefined weak
1102 symbol in executable.
1103 (elf_x86_64_finish_dynamic_sections): Call
1104 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1105 (elf_backend_fixup_symbol): New.
1106
1107 2016-02-26 Alan Modra <amodra@gmail.com>
1108
1109 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1110 save_restore_funcs, rest of sections when not relocatable.
1111 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1112 (sfpr_define): Define all symbols on emitted code.
1113 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1114 when relocatable. Move sfpr_define loop earlier.
1115
1116 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1119 (elf_x86_64_relocate_section): Use it. Replace
1120 x86_64_elf_howto_table[r_type] with howto.
1121
1122 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1123
1124 PR ld/19698
1125 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1126 symbol version is unknown.
1127
1128 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1129
1130 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1131 to (bfd_vma) -1 when setting needs_plt to 0.
1132 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1133
1134 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1135
1136 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1137 library, instead of PIC, and don't check PDE when making linker
1138 assigned symbol dynamic.
1139
1140 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1141
1142 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1143 ABIVERSION for non-executable stack.
1144
1145 2016-02-23 Rich Felker <bugdal@aerifal.cx>
1146
1147 PR target/19516
1148 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1149 Always produce a RELATIVE reloc for a local symbol.
1150
1151 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
1152
1153 Fix test-case ld-elf/pr19617b
1154 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1155 discard unused non-function symbols when --dynamic-list-data.
1156
1157 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1158
1159 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1160 dynsym section, even if it is empty, with dynamic sections.
1161
1162 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 * syms.c: Remove BSF_COMMON from comments.
1165 * bfd-in2.h: Regenerated.
1166
1167 2016-02-22 Jiong Wang <jiong.wang@arm.com>
1168
1169 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1170 for destination. Remove useless function parameters.
1171 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1172
1173 2016-02-19 Nick Clifton <nickc@redhat.com>
1174
1175 PR ld/19629
1176 * aoutx.h (aout_link_add_symbols): Check for out of range string
1177 table offsets.
1178
1179 PR ld/19628
1180 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1181 processing if we encounter a reloc without an associated symbol.
1182
1183 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 PR ld/19617
1186 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1187 sections for -E/--dynamic-list.
1188
1189 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1190
1191 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1192 to bfd_true.
1193
1194 2016-02-16 Joseph Myers <joseph@codesourcery.com>
1195
1196 * plugin.c (plugin_vec): Set match priority to 255.
1197 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1198 matching against the plugin vector, take priority from there not
1199 from TEMP.
1200
1201 2016-02-15 Nick Clifton <nickc@redhat.com>
1202
1203 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1204 for length and type fields. Use a signed value for the
1205 suffix_length field.
1206
1207 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 PR ld/19601
1210 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1211 significant bit in GOT offset for R_386_GOT32X.
1212
1213 2016-02-10 Nick Clifton <nickc@redhat.com>
1214
1215 PR 19405
1216 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1217 immediate values.
1218 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1219 number of messages about FDE encoding preventing .eh_frame_hdr
1220 generation.
1221
1222 2016-02-09 Nick Clifton <nickc@redhat.com>
1223
1224 * oasys.c (oasys_archive_p): Fix indentation.
1225 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1226 constant for left shifting.
1227
1228 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1229 helpful warning message to explain why certain AArch64 relocs
1230 might overflow.
1231
1232 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1233
1234 * pe-mips.c (coff_mips_reloc): Fix formatting.
1235
1236 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1237
1238 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1239 to bfd_mach_arc_arc600.
1240
1241 2016-02-04 Alan Modra <amodra@gmail.com>
1242
1243 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1244 for big-endian.
1245
1246 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 PR ld/19542
1249 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
1250 distances in the compressed_size field of the output section.
1251
1252 2016-02-02 Alan Modra <amodra@gmail.com>
1253
1254 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1255 ELFv2 entry optimization.
1256
1257 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1258
1259 PR binutils/19547
1260 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1261 no relocations in relocatable files.
1262
1263 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 PR ld/19553
1266 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1267 if a symbol from a library loaded via DT_NEEDED doesn't match
1268 the symbol referenced by regular object.
1269
1270 2016-02-01 Nathaniel Smith <njs@pobox.com>
1271
1272 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1273 CODE and DATA.
1274
1275 2016-02-01 Alan Modra <amodra@gmail.com>
1276
1277 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1278 an out of range reloc_index.
1279 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1280
1281 2016-02-01 Kamil Rytarowski <n54@gmx.com>
1282
1283 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1284 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1285 * Makefile.in: Regenerated.
1286
1287 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1288
1289 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1290
1291 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
1292
1293 PR ld/19526
1294 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1295 files.
1296 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1297
1298 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 PR ld/19539
1301 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1302 against STT_GNU_IFUNC symbol only with dynamic symbols.
1303 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1304
1305 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 PR binutils/19523
1308 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1309 decompress debug sections.
1310
1311 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1312
1313 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1314 `dynindx'.
1315
1316 2016-01-25 Nick Clifton <nickc@redhat.com>
1317
1318 PR target/19435
1319 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1320 dsym filename buffer.
1321
1322 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1323
1324 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1325
1326 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1327
1328 * elfxx-mips.c (BZ16_REG): Correct calculation.
1329
1330 2016-01-21 Nick Clifton <nickc@redhat.com>
1331
1332 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1333 changing the type of _loc to be bfd_byte *.
1334 (elf_arc_finish_dynamic_symbol): Likewise.
1335
1336 2016-01-21 Nick Clifton <nickc@redhat.com>
1337
1338 PR ld/19455
1339 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1340 class of the linker stub bfd.
1341 (elf32_arm_check_relocs): Skip check for pic format after
1342 processing a vxWorks R_ARM_ABS12 reloc.
1343 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1344 reporting a class mismatch.
1345
1346 2016-01-21 Jiong Wang <jiong.wang@arm.com>
1347
1348 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1349 veneer for sym_sec != input_sec.
1350 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1351 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1352 calculation destination.
1353
1354 2016-01-21 Alan Modra <amodra@gmail.com>
1355
1356 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1357 (swap_linux_prpsinfo64_out): New function.
1358 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1359 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1360 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1361 (elfcore_write_linux_prpsinfo64): Likewise.
1362 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1363 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1364 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1365
1366 2016-01-21 Alan Modra <amodra@gmail.com>
1367
1368 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1369 * elf.c: Adjust #include.
1370 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1371 * Makefile.am (SOURCE_HFILES): Update.
1372 * Makefile.in: Regenerate.
1373 * po/SRC-PORFILES.in: Regenerate.
1374
1375 2016-01-21 Alan Modra <amodra@gmail.com>
1376
1377 * configure.ac: Move corefile selection later in file. Move
1378 tdefaults code immediately after other target vector code.
1379 * configure: Regenerate.
1380
1381 2016-01-20 Mickael Guene <mickael.guene@st.com>
1382
1383 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1384 section using '.text.noread' pattern.
1385
1386 2016-01-19 John Baldwin <jhb@FreeBSD.org>
1387
1388 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1389
1390 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1391 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1392
1393 * arc-plt.def: New file.
1394 * arc-plt.h: Likewise.
1395 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1396 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1397 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1398 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1399 (name_for_global_symbol): Added.
1400 (ADD_RELA): Helper to create dynamic relocs.
1401 (new_got_entry_to_list): Create a new got entry in linked list.
1402 (symbol_has_entry_of_type): Search for specific type of entry in
1403 list.
1404 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1405 (is_reloc_for_TLS, arc_elf_set_private_flags)
1406 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1407 (arc_elf_merge_private_bfd_data): New functions.
1408 (debug_arc_reloc): Cleaned debug info printing.
1409 (PDATA reloc): Changed not to perform address alignment.
1410 (reverse_me): Added. Fix for ARC_32 relocs.
1411 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1412 occur.
1413 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1414 Changed function to access an array of list of GOT entries instead
1415 of just an array of offsets.
1416 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1417 (elf_arc_check_relocs): Likewise.
1418 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1419 (elf_arc_finish_dynamic_sections): Likewise
1420 (arc_create_dynamic_sections): Modified conditions to create
1421 dynamic sections.
1422 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1423 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1424 (relocate_plt_for_entry): Changed to support new way to define PLT
1425 related code.
1426 (add_symbol_to_plt): Likewise.
1427 (arc_elf_link_hash_table_create): New function.
1428
1429 2016-01-18 Nick Clifton <nickc@redhat.com>
1430
1431 PR ld/19440
1432 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1433 section number into internal section number.
1434 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1435 * coffswap.h (coff_swap_sym_in): Likewise.
1436 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1437 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1438 section number field is big enough to hold the external value.
1439
1440 2016-01-17 Alan Modra <amodra@gmail.com>
1441
1442 * configure: Regenerate.
1443
1444 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1445
1446 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1447 when address in first unwind entry does not match start of
1448 section.
1449
1450 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1451 Jiong Wang <jiong.wang@arm.com>
1452
1453 PR ld/19368
1454 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1455 reloc_class_ifunc.
1456
1457 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1458
1459 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1460 place 'R_' before the reloc name returned.
1461 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1462 the relocation string.
1463
1464 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1465
1466 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1467 factored out from...
1468 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1469
1470 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1471
1472 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1473 attribute check after ELF file header flag check.
1474
1475 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1476
1477 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1478 return status from `_bfd_elf_merge_object_attributes'.
1479
1480 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1481
1482 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1483 factored out from...
1484 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1485
1486 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1487
1488 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1489 handling of input MIPS ABI flags together.
1490
1491 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1492
1493 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1494 attribute checks for null input.
1495
1496 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1497
1498 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1499 pointers to target data.
1500
1501 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1502
1503 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1504 an FP ABI warning.
1505
1506 2016-01-01 Alan Modra <amodra@gmail.com>
1507
1508 Update year range in copyright notice of all files.
1509
1510 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1511 \f
1512 Copyright (C) 2016 Free Software Foundation, Inc.
1513
1514 Copying and distribution of this file, with or without modification,
1515 are permitted in any medium without royalty provided the copyright
1516 notice and this notice are preserved.
1517
1518 Local Variables:
1519 mode: change-log
1520 left-margin: 8
1521 fill-column: 74
1522 version-control: never
1523 End:
This page took 0.061154 seconds and 4 git commands to generate.