bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/22823] bfd/libbfd.h:268:4: error: cast between incompatibl


From: cvs-commit at gcc dot gnu.org
Subject: [Bug binutils/22823] bfd/libbfd.h:268:4: error: cast between incompatible function types from ‘bfd_boolean (*)(bfd *)’ {aka ‘int (*)(struct bfd *)’} to ‘bfd_boolean (*)(bfd *, bfd *)’ {aka ‘int (*)(struct bfd *, struct bfd *)’}
Date: Tue, 13 Feb 2018 13:17:29 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=22823

--- Comment #4 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Nick Clifton <address@hidden>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=68d206766637a041bbbeb89c8a1bfdd76317e192

commit 68d206766637a041bbbeb89c8a1bfdd76317e192
Author: Nick Clifton <address@hidden>
Date:   Tue Feb 13 13:14:47 2018 +0000

    Fix compile time warning messages from gcc version 8 about cast between
incompatible function types.

        PR 22823
    bfd Fix compile time warnings generated by gcc version 8.
        * libbfd-in.h: Remove extraneous text from prototypes.
        Add prototypes for bfd_false_any, bfd_true_any,
        bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
        bfd_n1_any, bfd_void_any.
        (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
        function.
        (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
        (_bfd_generic_bfd_set_private_flags): Likewise.
        (_bfd_generic_bfd_copy_private_section_data): Likewise.
        (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
        (_bfd_generic_bfd_copy_private_header_data): Likewise.
        (_bfd_generic_bfd_print_private_bfd_data): Likewise.
        (_bfd_noarchive_construct_extended_name_table): Likewise.
        (_bfd_noarchive_truncate_arname): Likewise.
        (_bfd_noarchive_write_ar_hdr): Likewise.
        (_bfd_noarchive_get_elt_at_index): Likewise.
        (_bfd_nosymbols_canonicalize_symtab): Likewise.
        (_bfd_nosymbols_print_symbol): Likewise.
        (_bfd_nosymbols_get_symbol_info): Likewise.
        (_bfd_nosymbols_get_symbol_version_string): Likewise.
        (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
        (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
        (_bfd_nosymbols_get_lineno): Likewise.
        (_bfd_nosymbols_find_nearest_line): Likewise.
        (_bfd_nosymbols_find_line): Likewise.
        (_bfd_nosymbols_find_inliner_info): Likewise.
        (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
        (_bfd_nosymbols_read_minisymbols): Likewise.
        (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
        (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
        (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
        (_bfd_nowrite_set_arch_mach): Likewise.
        (_bfd_nowrite_set_section_contents): Likewise.
        (_bfd_nolink_sizeof_headers): Likewise.
        (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
        (_bfd_nolink_bfd_relax_section): Likewise.
        (_bfd_nolink_bfd_gc_sections): Likewise.
        (_bfd_nolink_bfd_lookup_section_flags): Likewise.
        (_bfd_nolink_bfd_merge_sections): Likewise.
        (_bfd_nolink_bfd_is_group_section): Likewise.
        (_bfd_nolink_bfd_discard_group): Likewise.
        (_bfd_nolink_bfd_link_hash_table_create): Likewise.
        (_bfd_nolink_bfd_link_add_symbols): Likewise.
        (_bfd_nolink_bfd_link_just_syms): Likewise.
        (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
        (_bfd_nolink_bfd_final_link): Likewise.
        (_bfd_nolink_bfd_link_split_section): Likewise.
        (_bfd_nolink_section_already_linked): Likewise.
        (_bfd_nolink_bfd_define_common_symbol): Likewise.
        (_bfd_nolink_bfd_define_start_stop): Likewise.
        (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
        (_bfd_nodynamic_get_synthetic_symtab): Likewise.
        (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
        (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
        * libbfd.c (bfd_false_any): New function.  Like bfd_false but
        accepts one or more arguments.
        (bfd_true_any): Likewise.
        (bfd_nullvoidptr_any): Likewise.
        (bfd_0_any): Likewise.
        (bfd_0u_any): Likewise.
        (bfd_0l_any): Likewise.
        (_bfd_n1_any): Likewise.
        (bfd_void_any): Likewise.
        * libbfd.h (extern): Regenerate
        * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
        based dummy function.
        * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
        * binary.c (binary_get_symbol_info): Likewise.
        * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
        * coff-mips.c (mips_ecoff_backend_data): Likewise.
        * coffcode.h (coff_set_alignment_hook): Likewise.
        (symname_in_debug_hook): Likewise.
        (bfd_coff_backend_data bigobj_swap_table): Likewise.
        * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
        * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
        * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
        * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
        * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
        * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
        * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
        * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
        * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
        (bfd_elfNN_bfd_make_debug_symbol): Likewise.
        (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
        (bfd_elfNN_bfd_set_private_flags): Likewise.
        (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
        (elf_backend_init_index_section): Likewise.
        (elf_backend_allow_non_load_phdr): Likewise.
        * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
        * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
        * ieee.c (ieee_construct_extended_name_table): Likewise.
        (ieee_write_armap): Likewise.
        (ieee_write_ar_hdr): Likewise.
        (ieee_bfd_is_target_special_symbol): Likewise.
        * ihex.c (ihex_canonicalize_symtab): Likewise.
        (ihex_bfd_is_target_special_symbol): Likewise.
        * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
        * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
        (_bfd_ecoff_set_alignment_hook): Likewise.
        * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
        * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
        * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
        * oasys.c (oasys_construct_extended_name_table): Likewise.
        (oasys_write_armap): Likewise.
        (oasys_write_ar_hdr): Likewise.
        (oasys_bfd_is_target_special_symbol): Likewise.
        * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
        * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
        * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
        * som.c (som_bfd_is_target_special_symbol): Likewise.
        * srec.c (srec_bfd_is_target_special_symbol): Likewise.
        * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
        * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
        * versados.c (versados_bfd_is_target_special_symbol): Likewise.
        (versados_bfd_reloc_name_lookup): Likewise.
        * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
        (vms_bfd_define_start_stop): Likewise.
        (alpha_vms_bfd_is_target_special_symbol): Likewise.
        * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
        * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
        * elf32-arc.c (get_replace_function): Assign replacement function
        to func pointer.
        * elf32-i370.c (i370_noop): Update prototype.

    gas * config/obj-elf.c (elf_pseudo_table): Remove now redundant
        casts.
        (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
        (obj_elf_vtable_inherit): New stub function that calls
        obj_elf_get_vtable_inherit.
        (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
        (obj_elf_vtable_entry): New stub function that calls
        obj_elf_get_vtable_entry.
        * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
        (obj_elf_vtable_entry) Likewise.
        (obj_elf_get_vtable_inherit) Likewise.
        (obj_elf_get_vtable_entry) Likewise.
        * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
        * config/tc-i386c (md_pseudo_table): Likewise.
        * config/tc-hppa.c (pa_vtable_entry): Call
        obj_elf_get_vtable_entry.
        (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
        * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
        with call to dwarf2_get_filename.
        * dwarf2dbg.c (dwarf2_directive_file): Rename to
        dwarf2_directive_filename.
        (dwarf2_directive_file): New stub function that calls
        dwarf2_directive_filename.
        * dwarf2dbg.h: Prototype dwarf2_directive_filename.

    opcodes     * metag-dis.c (print_fmmov): Double buffer size to avoid
warning
        about truncation of printing.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]