diff options
author | Mike Frysinger <vapier@gentoo.org> | 2010-09-22 20:32:40 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2010-09-22 20:32:40 +0000 |
commit | 528c6277f7e06c1fb117ddc21ff8b518f2092358 (patch) | |
tree | e9ad214868b4e8f3f56fca5fb1705068af05dbd3 /opcodes | |
parent | 1b182c3c15d4a867516000456037e9f3ec23e8e4 (diff) | |
download | gdb-528c6277f7e06c1fb117ddc21ff8b518f2092358.zip gdb-528c6277f7e06c1fb117ddc21ff8b518f2092358.tar.gz gdb-528c6277f7e06c1fb117ddc21ff8b518f2092358.tar.bz2 |
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 <vapier@gentoo.org>
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 8 | ||||
-rw-r--r-- | opcodes/bfin-dis.c | 44 |
2 files changed, 30 insertions, 22 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index f7d0f53..47e711f 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,11 @@ +2010-09-22 Mike Frysinger <vapier@gentoo.org> + + * 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 <tejas.belagod@arm.com> * arm_dis.c (coprocessor_opcodes): Add MRC entry for APSR_nzcv. diff --git a/opcodes/bfin-dis.c b/opcodes/bfin-dis.c index 4741d20..2f77c61 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 = "<unknown op>"; + const char *a; + const char *sop = "<unknown op>"; if (which) a = "A1"; |