summaryrefslogtreecommitdiff
path: root/utils/disassembler/arm/disasm_arm.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/disassembler/arm/disasm_arm.c')
-rw-r--r--utils/disassembler/arm/disasm_arm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/utils/disassembler/arm/disasm_arm.c b/utils/disassembler/arm/disasm_arm.c
index 4664d0f3b2..631eb9d7db 100644
--- a/utils/disassembler/arm/disasm_arm.c
+++ b/utils/disassembler/arm/disasm_arm.c
@@ -1,5 +1,6 @@
1#include <stdio.h> 1#include <stdio.h>
2#include <string.h> 2#include <string.h>
3#include <stdint.h>
3 4
4#define ULONG unsigned long 5#define ULONG unsigned long
5#define UCHAR unsigned char 6#define UCHAR unsigned char
@@ -194,7 +195,7 @@ void opcode_stg(char *stg, ULONG val, ULONG off)
194 195
195 if(val & 0x2000000) // immidiate 196 if(val & 0x2000000) // immidiate
196 { 197 {
197 off = (ULONG)((unsigned __int64)(val&0xff) << (32 - 2 * ((val >> 8) & 15))) | ((val&0xff) >> 2 * ((val >> 8) & 15)); 198 off = (ULONG)((uint64_t)(val&0xff) << (32 - 2 * ((val >> 8) & 15))) | ((val&0xff) >> 2 * ((val >> 8) & 15));
198 sprintf(op2, FRMT" ", off); 199 sprintf(op2, FRMT" ", off);
199 } 200 }
200 else 201 else