disas: Replace 'unsigned long' by 'uintptr_t'
This is needed for w64. It changes nothing for other hosts. Signed-off-by: Stefan Weil <sw@weilnetz.de>
This commit is contained in:
parent
3ba1925545
commit
b0b0f1c964
8
disas.c
8
disas.c
|
@ -268,7 +268,7 @@ void target_disas(FILE *out, target_ulong code, target_ulong size, int flags)
|
||||||
/* Disassemble this for me please... (debugging). */
|
/* Disassemble this for me please... (debugging). */
|
||||||
void disas(FILE *out, void *code, unsigned long size)
|
void disas(FILE *out, void *code, unsigned long size)
|
||||||
{
|
{
|
||||||
unsigned long pc;
|
uintptr_t pc;
|
||||||
int count;
|
int count;
|
||||||
struct disassemble_info disasm_info;
|
struct disassemble_info disasm_info;
|
||||||
int (*print_insn)(bfd_vma pc, disassemble_info *info);
|
int (*print_insn)(bfd_vma pc, disassemble_info *info);
|
||||||
|
@ -276,7 +276,7 @@ void disas(FILE *out, void *code, unsigned long size)
|
||||||
INIT_DISASSEMBLE_INFO(disasm_info, out, fprintf);
|
INIT_DISASSEMBLE_INFO(disasm_info, out, fprintf);
|
||||||
|
|
||||||
disasm_info.buffer = code;
|
disasm_info.buffer = code;
|
||||||
disasm_info.buffer_vma = (unsigned long)code;
|
disasm_info.buffer_vma = (uintptr_t)code;
|
||||||
disasm_info.buffer_length = size;
|
disasm_info.buffer_length = size;
|
||||||
|
|
||||||
#ifdef HOST_WORDS_BIGENDIAN
|
#ifdef HOST_WORDS_BIGENDIAN
|
||||||
|
@ -320,8 +320,8 @@ void disas(FILE *out, void *code, unsigned long size)
|
||||||
(long) code);
|
(long) code);
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
for (pc = (unsigned long)code; size > 0; pc += count, size -= count) {
|
for (pc = (uintptr_t)code; size > 0; pc += count, size -= count) {
|
||||||
fprintf(out, "0x%08lx: ", pc);
|
fprintf(out, "0x%08" PRIxPTR ": ", pc);
|
||||||
count = print_insn(pc, &disasm_info);
|
count = print_insn(pc, &disasm_info);
|
||||||
fprintf(out, "\n");
|
fprintf(out, "\n");
|
||||||
if (count < 0)
|
if (count < 0)
|
||||||
|
|
Loading…
Reference in New Issue