summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-12-08 02:00:35 -0800
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-12-08 02:00:35 -0800
commitac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee (patch)
tree3bb3a856e0ca096b0ab4d70543faed1a8f6aaafe /src
parent96d2b61c049773c02a41b220a0104d24c75fd284 (diff)
downloadopenocd+libswd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.tar.gz
openocd+libswd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.tar.bz2
openocd+libswd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.tar.xz
openocd+libswd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.zip
ARM: cygwin complile fixes
It's as if despite integers being 32-bits, GCC refuses to convert a "uint32_t" to one of them. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src')
-rw-r--r--src/target/arm_disassembler.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/target/arm_disassembler.c b/src/target/arm_disassembler.c
index 407d2904..5c8ad6a0 100644
--- a/src/target/arm_disassembler.c
+++ b/src/target/arm_disassembler.c
@@ -158,14 +158,16 @@ static int evaluate_srs(uint32_t opcode,
"\t0x%8.8" PRIx32
"\tSRS%s\tSP%s, #%d",
address, opcode,
- mode, wback, opcode & 0x1f);
+ mode, wback,
+ (unsigned)(opcode & 0x1f));
break;
case 0x08100000:
snprintf(instruction->text, 128, "0x%8.8" PRIx32
"\t0x%8.8" PRIx32
"\tRFE%s\tr%d%s",
address, opcode,
- mode, (opcode >> 16) & 0xf, wback);
+ mode,
+ (unsigned)((opcode >> 16) & 0xf), wback);
break;
default:
return evaluate_unknown(opcode, address, instruction);
@@ -3467,14 +3469,14 @@ static int t2ev_ldm_stm(uint32_t opcode, uint32_t address,
case 6:
sprintf(cp, "SRS%s\tsp%s, #%d", mode,
t ? "!" : "",
- opcode & 0x1f);
+ (unsigned) (opcode & 0x1f));
return ERROR_OK;
case 1:
mode = "DB";
/* FALL THROUGH */
case 7:
sprintf(cp, "RFE%s\tr%d%s", mode,
- (opcode >> 16) & 0xf,
+ (unsigned) ((opcode >> 16) & 0xf),
t ? "!" : "");
return ERROR_OK;
case 2: