-/* jit/powerpc/disass.c - wrapper functions for GNU binutils disassembler
+/* src/vm/jit/powerpc/disass.c - wrapper functions for GNU binutils disassembler
Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates,
R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
Reinhard Grafl
Changes: Stefan Ring
+ Christian Thalinger
- $Id: disass.c 1735 2004-12-07 14:33:27Z twisti $
+ $Id: disass.c 1976 2005-03-03 11:25:06Z twisti $
*/
}
-void disassinstr(s4 *code, s4 pos)
+void disassinstr(s4 *code)
{
disassemble_info info;
void disassemble(s4 *code, s4 len)
{
- int p;
+ s4 i;
disassemble_info info;
INIT_DISASSEMBLE_INFO(info, NULL, myprintf);
/* info.application_data = code; */
printf (" --- disassembler listing ---\n");
- for (p = 0; p < len; p += 4, code++) {
- myprintf(NULL, "0x%08x: %08x ", (s4) code, *code);
- print_insn_big_powerpc((bfd_vma) code, &info);
- myprintf(NULL, "\n");
- }
+ for (i = 0; i < len; i += 4, code++)
+ disassinstr(code);
}
-/* jit/powerpc/disass.h - disassembler header
+/* srv/vm/jit/powerpc/disass.h - disassembler header
Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates,
R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
Authors: Christian Thalinger
- $Id: disass.h 1735 2004-12-07 14:33:27Z twisti $
+ $Id: disass.h 1976 2005-03-03 11:25:06Z twisti $
*/
extern char *regs[];
-/* function prototypes */
+/* function prototypes ********************************************************/
+
void myprintf(PTR p, const char *fmt, ...);
int buffer_read_memory(bfd_vma memaddr, bfd_byte *myaddr, unsigned int length, struct disassemble_info *info);
-void disassinstr(s4 *code, s4 pos);
+void disassinstr(s4 *code);
void disassemble(s4 *code, s4 len);
#endif /* _DISASS_H */