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

--- Comment #2 from Sourceware Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Alan Modra <[email protected]>:

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

commit c572eb343a2696eec155c0b23519b22b7af8cfb2
Author: Alan Modra <[email protected]>
Date:   Sat Oct 4 08:45:07 2025 +0930

    opcodes: PR 33384 invalid disassembler option message

    This is the binutils fix for PR 33384.  Here we are assuming that no
    const char* comma-separated option strings are passed in to
    disassemble_info.disassembler_options.  That is true for current usage
    in gdb and binutils.  In fact, there is only one place that passes a
    string in read-only memory, gdb/tdep-i386.c:disassembly_flavor, and
    that one is a single option.

    include/
            * dis-asm.h (struct disassemble_info): Comment.
            (disassembler_options_cmp, next_disassembler_option),
            (FOR_EACH_DISASSEMBLER_OPTION): Delete.
            (for_each_disassembler_option): Declare.
    opcodes/
            * disassemble.c (disassembler_options_cmp): Delete.
            (for_each_disassembler_option): New function.
            * arc-dis.c (parse_option): Replace disassembler_options_cmp
            with strcmp.
            (parse_cpu_option): Likewise.
            (parse_disassembler_options): Replace FOR_EACH_DISASSEMBLER_OPTION
            with for_each_disassembler_option, and extract loop body to..
            (arc_parse_option): ..this new function.
            * arm-dis.c (parse_arm_disassembler_options): Delete, extracting
            loop body to..
            (arm_parse_option): ..this new function.
            (print_insn): Use for_each_disassembler_option.
            * csky-dis.c (parse_csky_dis_options): Delete, extracting loop
            body to..
            (parse_csky_option): ..this new function.
            (print_insn_csky): Use for_each_disassembler_option.
            * nfp-dis.c (parse_disassembler_options): Replace
            FOR_EACH_DISASSEMBLER_OPTION with for_each_disassembler_option,
            and extract loop body to..
            (nfp_parse_option): ..this new function.  Use opcodes_error_handler
            here rather than info->fprintf_func to print error.
            * ppc-dis.c (ppc_parse_cpu): Replace disassembler_options_cmp
            with strcmp.
            (struct ppc_parse_data): New.
            (powerpc_init_dialect): Adjust to use new struct.  Replace
            FOR_EACH_DISASSEMBLER_OPTION with for_each_disassembler_option,
            and extract loop body to..
            (ppc_parse_option): ..this new function.

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

Reply via email to