Fix compiler warnings by changing "char*" to "const char*".
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
#include "armdis.h"
|
#include "armdis.h"
|
||||||
#include "opcode.h"
|
#include "opcode.h"
|
||||||
|
|
||||||
static char *cond_names[] = {
|
static const char *cond_names[] = {
|
||||||
"eq",
|
"eq",
|
||||||
"ne",
|
"ne",
|
||||||
"cs",
|
"cs",
|
||||||
@@ -32,7 +32,7 @@ static const char *shift_names[] = {
|
|||||||
"ROR"
|
"ROR"
|
||||||
};
|
};
|
||||||
|
|
||||||
static char* cond_to_str(int cond) {
|
static const char* cond_to_str(int cond) {
|
||||||
return cond_names[cond];
|
return cond_names[cond];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -180,7 +180,7 @@ char *Arm::disasm_alu(Opcode opcode, uint32_t insn, char *ptr)
|
|||||||
sprintf(rd_str, "r%d, ", rd);
|
sprintf(rd_str, "r%d, ", rd);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *sbit_str = "";
|
const char *sbit_str = "";
|
||||||
if (bit_s && !(flags & kNoSbit))
|
if (bit_s && !(flags & kNoSbit))
|
||||||
sbit_str = "s";
|
sbit_str = "s";
|
||||||
|
|
||||||
@@ -282,15 +282,15 @@ char *Arm::disasm_memblock(Opcode opcode, uint32_t insn, char *ptr)
|
|||||||
|
|
||||||
const char *opname = opcode_names[opcode];
|
const char *opname = opcode_names[opcode];
|
||||||
|
|
||||||
char *bang = "";
|
const char *bang = "";
|
||||||
if (write_back)
|
if (write_back)
|
||||||
bang = "!";
|
bang = "!";
|
||||||
|
|
||||||
char *carret = "";
|
const char *carret = "";
|
||||||
if (bit_s)
|
if (bit_s)
|
||||||
carret = "^";
|
carret = "^";
|
||||||
|
|
||||||
char *comma = "";
|
const char *comma = "";
|
||||||
tmp_list[0] = 0;
|
tmp_list[0] = 0;
|
||||||
for (int ii = 0; ii < 16; ++ii) {
|
for (int ii = 0; ii < 16; ++ii) {
|
||||||
if (reg_list & (1 << ii)) {
|
if (reg_list & (1 << ii)) {
|
||||||
@@ -300,7 +300,7 @@ char *Arm::disasm_memblock(Opcode opcode, uint32_t insn, char *ptr)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char *addr_mode = "";
|
const char *addr_mode = "";
|
||||||
if (is_pre) {
|
if (is_pre) {
|
||||||
if (is_up) {
|
if (is_up) {
|
||||||
addr_mode = "ib";
|
addr_mode = "ib";
|
||||||
@@ -333,19 +333,19 @@ char *Arm::disasm_mem(uint32_t insn, char *ptr)
|
|||||||
uint8_t rd = (insn >> 12) & 0xf;
|
uint8_t rd = (insn >> 12) & 0xf;
|
||||||
uint16_t offset = insn & 0xfff;
|
uint16_t offset = insn & 0xfff;
|
||||||
|
|
||||||
char *opname = "ldr";
|
const char *opname = "ldr";
|
||||||
if (!is_load)
|
if (!is_load)
|
||||||
opname = "str";
|
opname = "str";
|
||||||
|
|
||||||
char *bang = "";
|
const char *bang = "";
|
||||||
if (write_back)
|
if (write_back)
|
||||||
bang = "!";
|
bang = "!";
|
||||||
|
|
||||||
char *minus = "";
|
const char *minus = "";
|
||||||
if (is_up == 0)
|
if (is_up == 0)
|
||||||
minus = "-";
|
minus = "-";
|
||||||
|
|
||||||
char *byte = "";
|
const char *byte = "";
|
||||||
if (is_byte)
|
if (is_byte)
|
||||||
byte = "b";
|
byte = "b";
|
||||||
|
|
||||||
@@ -359,7 +359,7 @@ char *Arm::disasm_mem(uint32_t insn, char *ptr)
|
|||||||
opname, cond_to_str(cond), byte, rd, rn, minus, offset, bang);
|
opname, cond_to_str(cond), byte, rd, rn, minus, offset, bang);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
char *transfer = "";
|
const char *transfer = "";
|
||||||
if (write_back)
|
if (write_back)
|
||||||
transfer = "t";
|
transfer = "t";
|
||||||
sprintf(ptr, "%s%s%s%s\tr%d, [r%d], #%s%u",
|
sprintf(ptr, "%s%s%s%s\tr%d, [r%d], #%s%u",
|
||||||
@@ -394,7 +394,7 @@ char *Arm::disasm_mem(uint32_t insn, char *ptr)
|
|||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *transfer = "";
|
const char *transfer = "";
|
||||||
if (write_back)
|
if (write_back)
|
||||||
transfer = "t";
|
transfer = "t";
|
||||||
|
|
||||||
@@ -432,11 +432,11 @@ char *Arm::disasm_memhalf(uint32_t insn, char *ptr)
|
|||||||
uint8_t rm = insn & 0xf;
|
uint8_t rm = insn & 0xf;
|
||||||
uint8_t offset = (((insn >> 8) & 0xf) << 4) | (insn & 0xf);
|
uint8_t offset = (((insn >> 8) & 0xf) << 4) | (insn & 0xf);
|
||||||
|
|
||||||
char *opname = "ldr";
|
const char *opname = "ldr";
|
||||||
if (is_load == 0)
|
if (is_load == 0)
|
||||||
opname = "str";
|
opname = "str";
|
||||||
|
|
||||||
char *width = "";
|
const char *width = "";
|
||||||
if (bits_65 == 1)
|
if (bits_65 == 1)
|
||||||
width = "h";
|
width = "h";
|
||||||
else if (bits_65 == 2)
|
else if (bits_65 == 2)
|
||||||
@@ -444,10 +444,10 @@ char *Arm::disasm_memhalf(uint32_t insn, char *ptr)
|
|||||||
else
|
else
|
||||||
width = "sh";
|
width = "sh";
|
||||||
|
|
||||||
char *bang = "";
|
const char *bang = "";
|
||||||
if (write_back)
|
if (write_back)
|
||||||
bang = "!";
|
bang = "!";
|
||||||
char *minus = "";
|
const char *minus = "";
|
||||||
if (is_up == 0)
|
if (is_up == 0)
|
||||||
minus = "-";
|
minus = "-";
|
||||||
|
|
||||||
@@ -587,7 +587,7 @@ char *Arm::disasm_pld(uint32_t insn, char *ptr)
|
|||||||
uint8_t is_up = (insn >> 23) & 0x1;
|
uint8_t is_up = (insn >> 23) & 0x1;
|
||||||
uint8_t rn = (insn >> 16) & 0xf;
|
uint8_t rn = (insn >> 16) & 0xf;
|
||||||
|
|
||||||
char *minus = "";
|
const char *minus = "";
|
||||||
if (is_up == 0)
|
if (is_up == 0)
|
||||||
minus = "-";
|
minus = "-";
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ struct thumb_opcode
|
|||||||
{
|
{
|
||||||
unsigned short value, mask; /* recognise instruction if (op&mask)==value */
|
unsigned short value, mask; /* recognise instruction if (op&mask)==value */
|
||||||
Opcode opcode;
|
Opcode opcode;
|
||||||
char * assembler; /* how to disassemble this instruction */
|
const char * assembler; /* how to disassemble this instruction */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* format of the assembler string :
|
/* format of the assembler string :
|
||||||
@@ -216,7 +216,7 @@ static struct thumb_opcode thumb_opcodes[] =
|
|||||||
#define BDISP23(x,y) ((((((x) & 0x07ff) << 11) | ((y) & 0x07ff)) \
|
#define BDISP23(x,y) ((((((x) & 0x07ff) << 11) | ((y) & 0x07ff)) \
|
||||||
^ 0x200000) - 0x200000) /* 23bit */
|
^ 0x200000) - 0x200000) /* 23bit */
|
||||||
|
|
||||||
static char * arm_conditional[] =
|
static const char * arm_conditional[] =
|
||||||
{"eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc",
|
{"eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc",
|
||||||
"hi", "ls", "ge", "lt", "gt", "le", "", "nv"};
|
"hi", "ls", "ge", "lt", "gt", "le", "", "nv"};
|
||||||
|
|
||||||
@@ -281,7 +281,7 @@ char *disasm_insn_thumb(uint32_t pc, uint32_t insn1, uint32_t insn2, char *resul
|
|||||||
if ((insn1 & insn->mask) != insn->value)
|
if ((insn1 & insn->mask) != insn->value)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
char * c = insn->assembler;
|
const char * c = insn->assembler;
|
||||||
|
|
||||||
/* Special processing for Thumb 2-instruction BL sequence: */
|
/* Special processing for Thumb 2-instruction BL sequence: */
|
||||||
if (!*c) { /* Check for empty (not NULL) assembler string. */
|
if (!*c) { /* Check for empty (not NULL) assembler string. */
|
||||||
|
|||||||
Reference in New Issue
Block a user