diff options
Diffstat (limited to 'tools/objtool')
| -rw-r--r-- | tools/objtool/arch/x86/insn/insn.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/objtool/arch/x86/insn/insn.c b/tools/objtool/arch/x86/insn/insn.c index 47314a64399c..9f26eae6c9f0 100644 --- a/tools/objtool/arch/x86/insn/insn.c +++ b/tools/objtool/arch/x86/insn/insn.c | |||
| @@ -374,7 +374,7 @@ void insn_get_displacement(struct insn *insn) | |||
| 374 | if (mod == 3) | 374 | if (mod == 3) |
| 375 | goto out; | 375 | goto out; |
| 376 | if (mod == 1) { | 376 | if (mod == 1) { |
| 377 | insn->displacement.value = get_next(char, insn); | 377 | insn->displacement.value = get_next(signed char, insn); |
| 378 | insn->displacement.nbytes = 1; | 378 | insn->displacement.nbytes = 1; |
| 379 | } else if (insn->addr_bytes == 2) { | 379 | } else if (insn->addr_bytes == 2) { |
| 380 | if ((mod == 0 && rm == 6) || mod == 2) { | 380 | if ((mod == 0 && rm == 6) || mod == 2) { |
| @@ -532,7 +532,7 @@ void insn_get_immediate(struct insn *insn) | |||
| 532 | 532 | ||
| 533 | switch (inat_immediate_size(insn->attr)) { | 533 | switch (inat_immediate_size(insn->attr)) { |
| 534 | case INAT_IMM_BYTE: | 534 | case INAT_IMM_BYTE: |
| 535 | insn->immediate.value = get_next(char, insn); | 535 | insn->immediate.value = get_next(signed char, insn); |
| 536 | insn->immediate.nbytes = 1; | 536 | insn->immediate.nbytes = 1; |
| 537 | break; | 537 | break; |
| 538 | case INAT_IMM_WORD: | 538 | case INAT_IMM_WORD: |
| @@ -566,7 +566,7 @@ void insn_get_immediate(struct insn *insn) | |||
| 566 | goto err_out; | 566 | goto err_out; |
| 567 | } | 567 | } |
| 568 | if (inat_has_second_immediate(insn->attr)) { | 568 | if (inat_has_second_immediate(insn->attr)) { |
| 569 | insn->immediate2.value = get_next(char, insn); | 569 | insn->immediate2.value = get_next(signed char, insn); |
| 570 | insn->immediate2.nbytes = 1; | 570 | insn->immediate2.nbytes = 1; |
| 571 | } | 571 | } |
| 572 | done: | 572 | done: |
