diff options
author | David Brownell <dbrownell@users.sourceforge.net> | 2009-12-08 02:00:35 -0800 |
---|---|---|
committer | David Brownell <dbrownell@users.sourceforge.net> | 2009-12-08 02:00:35 -0800 |
commit | ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee (patch) | |
tree | 3bb3a856e0ca096b0ab4d70543faed1a8f6aaafe | |
parent | 96d2b61c049773c02a41b220a0104d24c75fd284 (diff) | |
download | riscv-openocd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.zip riscv-openocd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.tar.gz riscv-openocd-ac19fc0da7e9b5542d5bcb9d6a6370efdeb2f1ee.tar.bz2 |
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>
-rw-r--r-- | src/target/arm_disassembler.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/target/arm_disassembler.c b/src/target/arm_disassembler.c index 407d290..5c8ad6a 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: |