MIPS/BFD: Report `bfd_reloc_outofrange' errors as such
[external/binutils.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: