From: Mike Frysinger Date: Wed, 22 Sep 2010 20:32:40 +0000 (+0000) Subject: opcodes: blackfin: constify formatting related structures X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=528c6277f7e06c1fb117ddc21ff8b518f2092358;p=binutils-gdb.git opcodes: blackfin: constify formatting related structures No need for these local structures related to formatting of output to be writable, so constify the whole shebang. Signed-off-by: Mike Frysinger --- diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index f7d0f5364fd..47e711fd6c5 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,11 @@ +2010-09-22 Mike Frysinger + + * bfin-dis.c (constant_formats): Constify the whole structure. + (fmtconst): Add const to return value. + (reg_names): Mark const. + (decode_multfunc): Mark s0/s1 as const. + (decode_macfunc): Mark a/sop as const. + 2010-09-17 Tejas Belagod * arm_dis.c (coprocessor_opcodes): Add MRC entry for APSR_nzcv. diff --git a/opcodes/bfin-dis.c b/opcodes/bfin-dis.c index 4741d200268..2f77c61890a 100644 --- a/opcodes/bfin-dis.c +++ b/opcodes/bfin-dis.c @@ -53,6 +53,9 @@ typedef long TIword; typedef unsigned int bu32; +static char comment = 0; +static char parallel = 0; + typedef enum { c_0, c_1, c_4, c_2, c_uimm2, c_uimm3, c_imm3, c_pcrel4, @@ -62,20 +65,20 @@ typedef enum c_uimm16s4d, c_uimm16, c_pcrel24, c_uimm32, c_imm32, c_huimm32, c_huimm32e, } const_forms_t; -static struct +static const struct { - char *name; - int nbits; - char reloc; - char issigned; - char pcrel; - char scale; - char offset; - char negative; - char positive; - char decimal; - char leading; - char exact; + const char *name; + const int nbits; + const char reloc; + const char issigned; + const char pcrel; + const char scale; + const char offset; + const char negative; + const char positive; + const char decimal; + const char leading; + const char exact; } constant_formats[] = { { "0", 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, @@ -123,11 +126,8 @@ static struct { "huimm32e", 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1}, }; -static char comment = 0; -static char parallel = 0; - -static char * -fmtconst (const_forms_t cf, TIword x, bfd_vma pc, disassemble_info * outf) +static const char * +fmtconst (const_forms_t cf, TIword x, bfd_vma pc, disassemble_info *outf) { static char buf[60]; @@ -254,7 +254,7 @@ enum reg_class LIM_REG_CLASSES }; -static char *reg_names[] = +static const char *reg_names[] = { "R0.L", "R1.L", "R2.L", "R3.L", "R4.L", "R5.L", "R6.L", "R7.L", "R0.H", "R1.H", "R2.H", "R3.H", "R4.H", "R5.H", "R6.H", "R7.H", @@ -557,7 +557,7 @@ aligndir (int r0, disassemble_info *outf) static int decode_multfunc (int h0, int h1, int src0, int src1, disassemble_info * outf) { - char *s0, *s1; + const char *s0, *s1; if (h0) s0 = dregs_hi (src0); @@ -578,8 +578,8 @@ decode_multfunc (int h0, int h1, int src0, int src1, disassemble_info * outf) static int decode_macfunc (int which, int op, int h0, int h1, int src0, int src1, disassemble_info * outf) { - char *a; - char *sop = ""; + const char *a; + const char *sop = ""; if (which) a = "A1";