]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - tools/perf/util/intel-pt-decoder/insn.c
x86/asm/decoder: Use explicitly signed chars
[karo-tx-linux.git] / tools / perf / util / intel-pt-decoder / insn.c
index 47314a64399c8fc6246839cff82d7d75b0c92647..9f26eae6c9f067e8bdb4cfe17e7c16ec7180988b 100644 (file)
@@ -374,7 +374,7 @@ void insn_get_displacement(struct insn *insn)
                if (mod == 3)
                        goto out;
                if (mod == 1) {
-                       insn->displacement.value = get_next(char, insn);
+                       insn->displacement.value = get_next(signed char, insn);
                        insn->displacement.nbytes = 1;
                } else if (insn->addr_bytes == 2) {
                        if ((mod == 0 && rm == 6) || mod == 2) {
@@ -532,7 +532,7 @@ void insn_get_immediate(struct insn *insn)
 
        switch (inat_immediate_size(insn->attr)) {
        case INAT_IMM_BYTE:
-               insn->immediate.value = get_next(char, insn);
+               insn->immediate.value = get_next(signed char, insn);
                insn->immediate.nbytes = 1;
                break;
        case INAT_IMM_WORD:
@@ -566,7 +566,7 @@ void insn_get_immediate(struct insn *insn)
                goto err_out;
        }
        if (inat_has_second_immediate(insn->attr)) {
-               insn->immediate2.value = get_next(char, insn);
+               insn->immediate2.value = get_next(signed char, insn);
                insn->immediate2.nbytes = 1;
        }
 done: