-Wwrite-strings: Constify struct disassemble_info's disassembler_options field
The memory disassemble_info::disassembler_options points to is always owned by the client. I.e., that field is an non-owning, observing pointer. Thus const makes sense. Are the include/ and opcodes/ bits OK? Tested on x86_64 Fedora 23, built with --enable-targets=all. include/ChangeLog: 2017-04-05 Pedro Alves <palves@redhat.com> * dis-asm.h (disassemble_info) <disassembler_options>: Now a "const char *". (next_disassembler_option): Constify. opcodes/ChangeLog: 2017-04-05 Pedro Alves <palves@redhat.com> * arc-dis.c (parse_option, parse_disassembler_options): Constify. * arm-dis.c (parse_arm_disassembler_options): Constify. * ppc-dis.c (powerpc_init_dialect): Constify local. * vax-dis.c (parse_disassembler_options): Constify. gdb/ChangeLog: 2017-04-05 Pedro Alves <palves@redhat.com> * arm-tdep.c (show_disassembly_style_sfunc): Constify local. * disasm.c (set_disassembler_options): Constify local. * i386-tdep.c (i386_print_insn): Remove cast and FIXME comment.
This commit is contained in:
parent
0ad9d8c734
commit
f995bbe8e6
11 changed files with 32 additions and 15 deletions
|
@ -930,7 +930,7 @@ set_disassembler_options (char *prospective_options)
|
|||
char **disassembler_options = gdbarch_disassembler_options (gdbarch);
|
||||
const disasm_options_t *valid_options;
|
||||
char *options = remove_whitespace_and_extra_commas (prospective_options);
|
||||
char *opt;
|
||||
const char *opt;
|
||||
|
||||
/* Allow all architectures, even ones that do not support 'set disassembler',
|
||||
to reset their disassembler options to NULL. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue