1 |
|
/* |
2 |
|
* mon_disass.cpp - Disassemblers |
3 |
|
* |
4 |
< |
* cxmon (C) 1997-2002 Christian Bauer, Marc Hellwig |
4 |
> |
* cxmon (C) 1997-2004 Christian Bauer, Marc Hellwig |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or modify |
7 |
|
* it under the terms of the GNU General Public License as published by |
84 |
|
} |
85 |
|
} |
86 |
|
} |
87 |
< |
info->fprintf_func(info->stream, "$%08x", addr); |
87 |
> |
if (addr >= UVAL64(0x100000000)) |
88 |
> |
info->fprintf_func(info->stream, "$%08x%08x", (uint32)(addr >> 32), (uint32)addr); |
89 |
> |
else |
90 |
> |
info->fprintf_func(info->stream, "$%08x", (uint32)addr); |
91 |
|
} |
92 |
|
|
93 |
|
int generic_symbol_at_address(bfd_vma addr, struct disassemble_info *info) |
185 |
|
|
186 |
|
// Disassemble instruction |
187 |
|
lookup_lowmem = false; |
188 |
< |
int num = print_insn_i386(adr, &info); |
188 |
> |
int num = print_insn_i386_att(adr, &info); |
189 |
|
|
190 |
|
for (int i=0; i<6; i++) { |
191 |
|
if (num > i) |