* src/vm/jit/sparc64/codegen.h: fixed M_SAVE.
authorajordan <none@none>
Sun, 22 Oct 2006 04:28:47 +0000 (04:28 +0000)
committerajordan <none@none>
Sun, 22 Oct 2006 04:28:47 +0000 (04:28 +0000)
* src/vm/jit/sparc64/disass.c: configuring disass for big-endian.

src/vm/jit/sparc64/codegen.h
src/vm/jit/sparc64/disass.c

index 22cffb96046aadf53a767125b322e3f953ca2b35..faa2fa422be79e045a697151b4e4ab8f307fadb5 100644 (file)
 
 
 
-#define M_SAVE(rs1,rs2,rd)      M_OP3(0x02,0x36,rd,rs1,rs2,IMM)
+#define M_SAVE(rs1,rs2,rd)      M_OP3(0x02,0x3c,rd,rs1,rs2,IMM)
 #define M_REST(rs1,rs2,rd)      M_OP3(0x02,0x37,rd,rs1,rs2,IMM)
 
 
index 47bf973361f088294c1d528ab53564ea7ad05e34..c8b3ba9e359271dd6024218437b93a3c359587ad 100644 (file)
@@ -93,9 +93,6 @@ char *regs[] = {
 
 u1 *disassinstr(u1 *code)
 {
-       s4 seqlen;
-       s4 i;
-
        if (!disass_initialized) {
                INIT_DISASSEMBLE_INFO(info, NULL, disass_printf);
 
@@ -103,30 +100,19 @@ u1 *disassinstr(u1 *code)
                   INIT_DISASSEMBLE_INFO */
 
                info.mach             = bfd_mach_sparc_v9;
+               info.endian           = BFD_ENDIAN_BIG;
                info.read_memory_func = &disass_buffer_read_memory;
 
                disass_initialized = 1;
        }
 
-       printf("0x%08x:   ", (s4) code);
-
-       printf("{0x%08x}  ->   ", *((u4*) code));
-       /* disass_len = 0; */
+       printf("0x%016lx:   %08x    ", (s8) code, *((u4 *) code));
 
-       seqlen = print_insn_sparc((bfd_vma) code, &info);
+       print_insn_sparc((bfd_vma) code, &info);
 
-/*
-       for (i = 0; i < seqlen; i++, code++) {
-               printf("%02x ", *code);
-       }
-
-       for (; i < 8; i++) {
-               printf("   ");
-       }
-*/
        printf("\n");
 
-       return code+4;
+       return code + 4;
 }