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