[SCM] master: Build PPC BankArray using PPC Bank.

cagney@sourceware.org cagney@sourceware.org
Fri Dec 21 16:40:00 GMT 2007


The branch, master has been updated
       via  c989b53c7cede6b8cb168c8b9e89bd250534813a (commit)
       via  33d7399acfbabed68befbfa04a86f2db07db5f53 (commit)
      from  daf03965f195c26f14cf88dfc6652a799c25539c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit c989b53c7cede6b8cb168c8b9e89bd250534813a
Author: Andrew Cagney <cagney@toil.yyz.redhat.com>
Date:   Fri Dec 21 11:40:22 2007 -0500

    Build PPC BankArray using PPC Bank.
    
    frysk-core/frysk/bank/ChangeLog
    2007-12-21  Andrew Cagney  <cagney@redhat.com>
    
    	* PPCBankRegisters.java (PPC32BE, PPC64BE): Construct using
    	LinuxPPCRegisterBanks.

commit 33d7399acfbabed68befbfa04a86f2db07db5f53
Author: Andrew Cagney <cagney@toil.yyz.redhat.com>
Date:   Fri Dec 21 11:34:58 2007 -0500

    Build X86-64 BankArray description from corresponding banks.
    
    frysk-core/frysk/bank/ChangeLog
    2007-12-21  Andrew Cagney  <cagney@redhat.com>
    
    	* BankRegister.java (BankRegister(int,int,String,Register)): Make
    	package-private.
    	* BankArrayRegister.java (BankArrayRegister(int,BankRegister)):
    	Use super(int,int,int,String,Register).
    	* X86BankRegisters.java (X8664): Construct using
    	LinuxX8664RegisterBanks.
    	* LinuxX8664RegisterBanks.java (USR): Rename DEBUG_REGISTERS.

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/bank/BankArrayRegister.java       |    2 +-
 frysk-core/frysk/bank/BankRegister.java            |    2 +-
 frysk-core/frysk/bank/ChangeLog                    |   13 ++
 frysk-core/frysk/bank/LinuxX8664RegisterBanks.java |    2 +-
 frysk-core/frysk/bank/PPCBankRegisters.java        |  167 +-------------------
 frysk-core/frysk/bank/RegisterMap.java             |    4 +-
 frysk-core/frysk/bank/X86BankRegisters.java        |   70 +--------
 7 files changed, 25 insertions(+), 235 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/bank/BankArrayRegister.java b/frysk-core/frysk/bank/BankArrayRegister.java
index b68725b..0e9c3fa 100644
--- a/frysk-core/frysk/bank/BankArrayRegister.java
+++ b/frysk-core/frysk/bank/BankArrayRegister.java
@@ -60,7 +60,7 @@ public class BankArrayRegister extends BankRegister {
   
     BankArrayRegister(int bank, BankRegister bankRegister) {
 	super(bankRegister.getOffset(), bankRegister.getLength(),
-	      bankRegister.getRegister());
+	      bankRegister.getName(), bankRegister.getRegister());
 	this.bank = bank;
     }
 
diff --git a/frysk-core/frysk/bank/BankRegister.java b/frysk-core/frysk/bank/BankRegister.java
index bc522b5..76ab565 100644
--- a/frysk-core/frysk/bank/BankRegister.java
+++ b/frysk-core/frysk/bank/BankRegister.java
@@ -53,7 +53,7 @@ public class BankRegister {
     private final String name;
     private final Register register;
 
-    private BankRegister(int offset, int length, String name, Register register) {
+    BankRegister(int offset, int length, String name, Register register) {
 	this.offset = offset;
 	this.length = length;
 	this.name = name;
diff --git a/frysk-core/frysk/bank/ChangeLog b/frysk-core/frysk/bank/ChangeLog
index f130420..23ec6f7 100644
--- a/frysk-core/frysk/bank/ChangeLog
+++ b/frysk-core/frysk/bank/ChangeLog
@@ -1,3 +1,16 @@
+2007-12-21  Andrew Cagney  <cagney@redhat.com>
+
+	* PPCBankRegisters.java (PPC32BE, PPC64BE): Construct using
+	LinuxPPCRegisterBanks.
+
+	* BankRegister.java (BankRegister(int,int,String,Register)): Make
+	package-private.
+	* BankArrayRegister.java (BankArrayRegister(int,BankRegister)):
+	Use super(int,int,int,String,Register).
+	* X86BankRegisters.java (X8664): Construct using
+	LinuxX8664RegisterBanks.
+	* LinuxX8664RegisterBanks.java (USR): Rename DEBUG_REGISTERS.
+
 2007-12-20  Andrew Cagney  <cagney@redhat.com>
 
 	* RegisterMap.java (entryIterator()): New.
diff --git a/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java b/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java
index 169939f..e2d583a 100644
--- a/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java
+++ b/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java
@@ -112,7 +112,7 @@ public class LinuxX8664RegisterBanks {
 	.add(new BankRegister(0x190, 16, X87Registers.XMM15))
 	;
     
-    public static final BankRegisterMap DEBUG_REGISTERS
+    public static final BankRegisterMap USR
 	= new BankRegisterMap()
 	.add(new BankRegister(848, 8, X8664Registers.DR0))
 	.add(new BankRegister(856, 8, X8664Registers.DR1))
diff --git a/frysk-core/frysk/bank/PPCBankRegisters.java b/frysk-core/frysk/bank/PPCBankRegisters.java
index d7b7fcb..5b0dec6 100644
--- a/frysk-core/frysk/bank/PPCBankRegisters.java
+++ b/frysk-core/frysk/bank/PPCBankRegisters.java
@@ -45,179 +45,18 @@ package frysk.bank;
 
 import inua.eio.ByteOrder;
 import frysk.isa.PPC32Registers;
-import frysk.isa.PPC64Registers;
 
 public class PPCBankRegisters {
 
     public static final BankArrayRegisterMap PPC32BE
 	= new BankArrayRegisterMap()
-	.add(new BankArrayRegister(0, 0, 4, PPC32Registers.GPR0))
-	.add(new BankArrayRegister(0, 4, 4, PPC32Registers.GPR1))
-	.add(new BankArrayRegister(0, 8, 4, PPC32Registers.GPR2))
-	.add(new BankArrayRegister(0, 12, 4, PPC32Registers.GPR3))
-	.add(new BankArrayRegister(0, 16, 4, PPC32Registers.GPR4))
-	.add(new BankArrayRegister(0, 20, 4, PPC32Registers.GPR5))
-	.add(new BankArrayRegister(0, 24, 4, PPC32Registers.GPR6))
-	.add(new BankArrayRegister(0, 28, 4, PPC32Registers.GPR7))
-	.add(new BankArrayRegister(0, 32, 4, PPC32Registers.GPR8))
-	.add(new BankArrayRegister(0, 36, 4, PPC32Registers.GPR9))
-	.add(new BankArrayRegister(0, 40, 4, PPC32Registers.GPR10))
-	.add(new BankArrayRegister(0, 44, 4, PPC32Registers.GPR11))
-	.add(new BankArrayRegister(0, 48, 4, PPC32Registers.GPR12))
-	.add(new BankArrayRegister(0, 52, 4, PPC32Registers.GPR13))
-	.add(new BankArrayRegister(0, 56, 4, PPC32Registers.GPR14))
-	.add(new BankArrayRegister(0, 60, 4, PPC32Registers.GPR15))
-	.add(new BankArrayRegister(0, 64, 4, PPC32Registers.GPR16))
-	.add(new BankArrayRegister(0, 68, 4, PPC32Registers.GPR17))
-	.add(new BankArrayRegister(0, 72, 4, PPC32Registers.GPR18))
-	.add(new BankArrayRegister(0, 76, 4, PPC32Registers.GPR19))
-	.add(new BankArrayRegister(0, 80, 4, PPC32Registers.GPR20))
-	.add(new BankArrayRegister(0, 84, 4, PPC32Registers.GPR21))
-	.add(new BankArrayRegister(0, 88, 4, PPC32Registers.GPR22))
-	.add(new BankArrayRegister(0, 92, 4, PPC32Registers.GPR23))
-	.add(new BankArrayRegister(0, 96, 4, PPC32Registers.GPR24))
-	.add(new BankArrayRegister(0, 100, 4, PPC32Registers.GPR25))
-	.add(new BankArrayRegister(0, 104, 4, PPC32Registers.GPR26))
-	.add(new BankArrayRegister(0, 108, 4, PPC32Registers.GPR27))
-	.add(new BankArrayRegister(0, 112, 4, PPC32Registers.GPR28))
-	.add(new BankArrayRegister(0, 116, 4, PPC32Registers.GPR29))
-	.add(new BankArrayRegister(0, 120, 4, PPC32Registers.GPR30))
-	.add(new BankArrayRegister(0, 124, 4, PPC32Registers.GPR31))
-	.add(new BankArrayRegister(0, 128, 4, PPC32Registers.NIP)) //Fixme: PC I belive
-	.add(new BankArrayRegister(0, 132, 4, PPC32Registers.MSR))
-	.add(new BankArrayRegister(0, 136, 4, PPC32Registers.ORIGR3))
-	.add(new BankArrayRegister(0, 140, 4, PPC32Registers.CTR))
-	.add(new BankArrayRegister(0, 144, 4, PPC32Registers.LR))
-	.add(new BankArrayRegister(0, 148, 4, PPC32Registers.XER))
-	.add(new BankArrayRegister(0, 152, 4, PPC32Registers.CCR))
-	.add(new BankArrayRegister(0, 156, 4, PPC32Registers.MQ))
-	.add(new BankArrayRegister(0, 160, 4, PPC32Registers.TRAP))
-	.add(new BankArrayRegister(0, 164, 4, PPC32Registers.DAR))
-	.add(new BankArrayRegister(0, 168, 4, PPC32Registers.DSISR))
-	.add(new BankArrayRegister(0, 172, 4, PPC32Registers.RESULT))
-	.add(new BankArrayRegister(0, 192, 8, PPC32Registers.FPR0)) // 48*4
-	.add(new BankArrayRegister(0, 200, 8, PPC32Registers.FPR1))
-	.add(new BankArrayRegister(0, 208, 8, PPC32Registers.FPR2))
-	.add(new BankArrayRegister(0, 216, 8, PPC32Registers.FPR3))
-	.add(new BankArrayRegister(0, 224, 8, PPC32Registers.FPR4))
-	.add(new BankArrayRegister(0, 232, 8, PPC32Registers.FPR5))
-	.add(new BankArrayRegister(0, 240, 8, PPC32Registers.FPR6))
-	.add(new BankArrayRegister(0, 248, 8, PPC32Registers.FPR7))
-	.add(new BankArrayRegister(0, 256, 8, PPC32Registers.FPR8))
-	.add(new BankArrayRegister(0, 264, 8, PPC32Registers.FPR9))
-	.add(new BankArrayRegister(0, 272, 8, PPC32Registers.FPR10))
-	.add(new BankArrayRegister(0, 280, 8, PPC32Registers.FPR11))
-	.add(new BankArrayRegister(0, 288, 8, PPC32Registers.FPR12))
-	.add(new BankArrayRegister(0, 296, 8, PPC32Registers.FPR13))
-	.add(new BankArrayRegister(0, 304, 8, PPC32Registers.FPR14))
-	.add(new BankArrayRegister(0, 312, 8, PPC32Registers.FPR15))
-	.add(new BankArrayRegister(0, 320, 8, PPC32Registers.FPR16))
-	.add(new BankArrayRegister(0, 328, 8, PPC32Registers.FPR17))
-	.add(new BankArrayRegister(0, 336, 8, PPC32Registers.FPR18))
-	.add(new BankArrayRegister(0, 344, 8, PPC32Registers.FPR19))
-	.add(new BankArrayRegister(0, 352, 8, PPC32Registers.FPR20))
-	.add(new BankArrayRegister(0, 360, 8, PPC32Registers.FPR21))
-	.add(new BankArrayRegister(0, 368, 8, PPC32Registers.FPR22))
-	.add(new BankArrayRegister(0, 376, 8, PPC32Registers.FPR23))
-	.add(new BankArrayRegister(0, 384, 8, PPC32Registers.FPR24))
-	.add(new BankArrayRegister(0, 392, 8, PPC32Registers.FPR25))
-	.add(new BankArrayRegister(0, 400, 8, PPC32Registers.FPR26))
-	.add(new BankArrayRegister(0, 408, 8, PPC32Registers.FPR27))
-	.add(new BankArrayRegister(0, 416, 8, PPC32Registers.FPR28))
-	.add(new BankArrayRegister(0, 424, 8, PPC32Registers.FPR29))
-	.add(new BankArrayRegister(0, 432, 8, PPC32Registers.FPR30))
-	.add(new BankArrayRegister(0, 440, 8, PPC32Registers.FPR31))
-	//There is a pad of 4 bytes before the FPSCR reg
-	.add(new BankArrayRegister(0, 452, 4, PPC32Registers.FPSCR)) //(PT_FPR0 + 2*32 + 1)
+	.add(0, LinuxPPCRegisterBanks.USR32)
 	;
 
     public static final BankArrayRegisterMap PPC64BE
 	= new BankArrayRegisterMap()
-	.add(new BankArrayRegister(0, 0, 8, PPC64Registers.GPR0))
-	.add(new BankArrayRegister(0, 8, 8, PPC64Registers.GPR1))
-	.add(new BankArrayRegister(0, 16, 8, PPC64Registers.GPR2))
-	.add(new BankArrayRegister(0, 24, 8, PPC64Registers.GPR3))
-	.add(new BankArrayRegister(0, 32, 8, PPC64Registers.GPR4))
-	.add(new BankArrayRegister(0, 40, 8, PPC64Registers.GPR5))
-	.add(new BankArrayRegister(0, 48, 8, PPC64Registers.GPR6))
-	.add(new BankArrayRegister(0, 56, 8, PPC64Registers.GPR7))
-	.add(new BankArrayRegister(0, 64, 8, PPC64Registers.GPR8))
-	.add(new BankArrayRegister(0, 72, 8, PPC64Registers.GPR9))
-	.add(new BankArrayRegister(0, 80, 8, PPC64Registers.GPR10))
-	.add(new BankArrayRegister(0, 88, 8, PPC64Registers.GPR11))
-	.add(new BankArrayRegister(0, 96, 8, PPC64Registers.GPR12))
-	.add(new BankArrayRegister(0, 104, 8, PPC64Registers.GPR13))
-	.add(new BankArrayRegister(0, 112, 8, PPC64Registers.GPR14))
-	.add(new BankArrayRegister(0, 120, 8, PPC64Registers.GPR15))
-	.add(new BankArrayRegister(0, 128, 8, PPC64Registers.GPR16))
-	.add(new BankArrayRegister(0, 136, 8, PPC64Registers.GPR17))
-	.add(new BankArrayRegister(0, 144, 8, PPC64Registers.GPR18))
-	.add(new BankArrayRegister(0, 152, 8, PPC64Registers.GPR19))
-	.add(new BankArrayRegister(0, 160, 8, PPC64Registers.GPR20))
-	.add(new BankArrayRegister(0, 168, 8, PPC64Registers.GPR21))
-	.add(new BankArrayRegister(0, 176, 8, PPC64Registers.GPR22))
-	.add(new BankArrayRegister(0, 184, 8, PPC64Registers.GPR23))
-	.add(new BankArrayRegister(0, 192, 8, PPC64Registers.GPR24))
-	.add(new BankArrayRegister(0, 200, 8, PPC64Registers.GPR25))
-	.add(new BankArrayRegister(0, 208, 8, PPC64Registers.GPR26))
-	.add(new BankArrayRegister(0, 216, 8, PPC64Registers.GPR27))
-	.add(new BankArrayRegister(0, 224, 8, PPC64Registers.GPR28))
-	.add(new BankArrayRegister(0, 232, 8, PPC64Registers.GPR29))
-	.add(new BankArrayRegister(0, 240, 8, PPC64Registers.GPR30))
-	.add(new BankArrayRegister(0, 248, 8, PPC64Registers.GPR31))
-	.add(new BankArrayRegister(0, 256, 8, PPC64Registers.NIP))
-	.add(new BankArrayRegister(0, 264, 8, PPC64Registers.MSR)) //in gdb: .ps_offset = 264
-	.add(new BankArrayRegister(0, 272, 8, PPC64Registers.ORIGR3))
-	.add(new BankArrayRegister(0, 280, 8, PPC64Registers.CTR))
-	.add(new BankArrayRegister(0, 288, 8, PPC64Registers.LR))
-	.add(new BankArrayRegister(0, 296, 8, PPC64Registers.XER))
-	.add(new BankArrayRegister(0, 304, 8, PPC64Registers.CCR))
-	.add(new BankArrayRegister(0, 312, 8, PPC64Registers.SOFTE))
-	.add(new BankArrayRegister(0, 320, 8, PPC64Registers.TRAP))
-	.add(new BankArrayRegister(0, 328, 8, PPC64Registers.DAR))
-	.add(new BankArrayRegister(0, 336, 8, PPC64Registers.DSISR))
-	.add(new BankArrayRegister(0, 344, 8, PPC64Registers.RESULT))
-	.add(new BankArrayRegister(0, 384, 8, PPC64Registers.FPR0)) //PT_FPR0 48 
-	.add(new BankArrayRegister(0, 392, 8, PPC64Registers.FPR1))
-	.add(new BankArrayRegister(0, 400, 8, PPC64Registers.FPR2))
-	.add(new BankArrayRegister(0, 408, 8, PPC64Registers.FPR3))
-	.add(new BankArrayRegister(0, 416, 8, PPC64Registers.FPR4))
-	.add(new BankArrayRegister(0, 424, 8, PPC64Registers.FPR5))
-	.add(new BankArrayRegister(0, 432, 8, PPC64Registers.FPR6))
-	.add(new BankArrayRegister(0, 440, 8, PPC64Registers.FPR7))
-	.add(new BankArrayRegister(0, 448, 8, PPC64Registers.FPR8))
-	.add(new BankArrayRegister(0, 456, 8, PPC64Registers.FPR9))
-	.add(new BankArrayRegister(0, 464, 8, PPC64Registers.FPR10))
-	.add(new BankArrayRegister(0, 472, 8, PPC64Registers.FPR11))
-	.add(new BankArrayRegister(0, 480, 8, PPC64Registers.FPR12))
-	.add(new BankArrayRegister(0, 488, 8, PPC64Registers.FPR13))
-	.add(new BankArrayRegister(0, 496, 8, PPC64Registers.FPR14))
-	.add(new BankArrayRegister(0, 504, 8, PPC64Registers.FPR15))
-	.add(new BankArrayRegister(0, 512, 8, PPC64Registers.FPR16))
-	.add(new BankArrayRegister(0, 520, 8, PPC64Registers.FPR17))
-	.add(new BankArrayRegister(0, 528, 8, PPC64Registers.FPR18))
-	.add(new BankArrayRegister(0, 536, 8, PPC64Registers.FPR19))
-	.add(new BankArrayRegister(0, 544, 8, PPC64Registers.FPR20))
-	.add(new BankArrayRegister(0, 552, 8, PPC64Registers.FPR21))
-	.add(new BankArrayRegister(0, 560, 8, PPC64Registers.FPR22))
-	.add(new BankArrayRegister(0, 568, 8, PPC64Registers.FPR23))
-	.add(new BankArrayRegister(0, 576, 8, PPC64Registers.FPR24))
-	.add(new BankArrayRegister(0, 584, 8, PPC64Registers.FPR25))
-	.add(new BankArrayRegister(0, 592, 8, PPC64Registers.FPR26))
-	.add(new BankArrayRegister(0, 600, 8, PPC64Registers.FPR27))
-	.add(new BankArrayRegister(0, 608, 8, PPC64Registers.FPR28))
-	.add(new BankArrayRegister(0, 616, 8, PPC64Registers.FPR29))
-	.add(new BankArrayRegister(0, 624, 8, PPC64Registers.FPR30))
-	.add(new BankArrayRegister(0, 632, 8, PPC64Registers.FPR31))
-	.add(new BankArrayRegister(0, 640, 4, PPC64Registers.FPSCR))
-	// Fixme: need to implement altivec registers
-	// Vector Registers are 128 bit wide
-	//.add(new BankArrayRegister(0, 656, 16, PPC64Registers.VR0)) PT_VR0 82
-	//...
-	//.add(new BankArrayRegister(0, 1152, 16, PPC64Registers.V31)) PT_VR0 + 31*2), index 148
-	//Need to put a 8 bytes pad here, because VSCR is 8 byte wide only 
-	.add(new BankArrayRegister(0, 1176, 8, PPC64Registers.VSCR)) // PT_VSCR (PT_VR0 + 32*2 + 1), index 147
-	.add(new BankArrayRegister(0, 1184, 8, PPC64Registers.VRSAVE)); // PT_VRSAVE (PT_VR0 + 33*2), index 148
+	.add(0, LinuxPPCRegisterBanks.USR64)
+	;
 
     public static final BankArrayRegisterMap PPC32BE_ON_PPC64BE
 	= new IndirectBankArrayRegisterMap(ByteOrder.BIG_ENDIAN,
diff --git a/frysk-core/frysk/bank/RegisterMap.java b/frysk-core/frysk/bank/RegisterMap.java
index df2c2d5..6776fe3 100644
--- a/frysk-core/frysk/bank/RegisterMap.java
+++ b/frysk-core/frysk/bank/RegisterMap.java
@@ -56,7 +56,9 @@ class RegisterMap {
      * Return an iterator over all BankRegisters in the map.
      */
     Iterator entryIterator() {
-	return registerToEntry.values().iterator();
+	// XXX: Uses nameToEntry as that contains more registers than
+	// registerToEntry.
+	return nameToEntry.values().iterator();
     }
 
     /**
diff --git a/frysk-core/frysk/bank/X86BankRegisters.java b/frysk-core/frysk/bank/X86BankRegisters.java
index bff78b9..6ad6d4a 100644
--- a/frysk-core/frysk/bank/X86BankRegisters.java
+++ b/frysk-core/frysk/bank/X86BankRegisters.java
@@ -59,75 +59,11 @@ public class X86BankRegisters {
 	;
 
     public static final BankArrayRegisterMap X8664 = new BankArrayRegisterMap()
-	.add(new BankArrayRegister(0, 80, 8, X8664Registers.RAX))
-	.add(new BankArrayRegister(0, 40, 8, X8664Registers.RBX))
-	.add(new BankArrayRegister(0, 88, 8, X8664Registers.RCX))
-	.add(new BankArrayRegister(0, 96, 8, X8664Registers.RDX))
-	.add(new BankArrayRegister(0, 104, 8, X8664Registers.RSI))
-	.add(new BankArrayRegister(0, 112, 8, X8664Registers.RDI))
-	.add(new BankArrayRegister(0, 32, 8, X8664Registers.RBP))
-	.add(new BankArrayRegister(0, 152, 8, X8664Registers.RSP))
-	.add(new BankArrayRegister(0, 72, 8, X8664Registers.R8))
-	.add(new BankArrayRegister(0, 64, 8, X8664Registers.R9))
-	.add(new BankArrayRegister(0, 56, 8, X8664Registers.R10))
-	.add(new BankArrayRegister(0, 48, 8, X8664Registers.R11))
-	.add(new BankArrayRegister(0, 24, 8, X8664Registers.R12))
-	.add(new BankArrayRegister(0, 16, 8, X8664Registers.R13))
-	.add(new BankArrayRegister(0, 8, 8, X8664Registers.R14))
-	.add(new BankArrayRegister(0, 0, 8, X8664Registers.R15))
-	.add(new BankArrayRegister(0, 128, 8, X8664Registers.RIP))
-	.add(new BankArrayRegister(0, 144, 8, X8664Registers.RFLAGS))
-	.add(new BankArrayRegister(0, 136, 8, "cs"))
-	.add(new BankArrayRegister(0, 160, 8, "ss"))
-	.add(new BankArrayRegister(0, 184, 8, "ds"))
-	.add(new BankArrayRegister(0, 192, 8, "es"))
-	.add(new BankArrayRegister(0, 200, 8, "fs"))
-	.add(new BankArrayRegister(0, 208, 8, "gs"))
-	.add(new BankArrayRegister(0, 120, 8, X8664Registers.ORIG_RAX))
-	.add(new BankArrayRegister(0, 168, 8, X8664Registers.FS_BASE))
-	.add(new BankArrayRegister(0, 176, 8, X8664Registers.GS_BASE))
+	.add(0, LinuxX8664RegisterBanks.REGS)
     // Format determined by FXSAVE instruction
-	.add(new BankArrayRegister(1, 0x00, 2, X87Registers.FCW))
-	.add(new BankArrayRegister(1, 0x02, 2, X87Registers.FSW))
-	.add(new BankArrayRegister(1, 0x04, 1, X87Registers.FTW))
-	.add(new BankArrayRegister(1, 0x06, 2, X87Registers.FOP))
-	.add(new BankArrayRegister(1, 0x08, 4, X87Registers.RIP))
-	.add(new BankArrayRegister(1, 0x10, 4, X87Registers.RDP))
-	.add(new BankArrayRegister(1, 0x18, 2, X87Registers.MXCSR))
-	.add(new BankArrayRegister(1, 0x1c, 2, X87Registers.MXCSR_MASK))
-	.add(new BankArrayRegister(1, 0x20, 10, X87Registers.ST0))
-	.add(new BankArrayRegister(1, 0x30, 10, X87Registers.ST1))
-	.add(new BankArrayRegister(1, 0x40, 10, X87Registers.ST2))
-	.add(new BankArrayRegister(1, 0x50, 10, X87Registers.ST3))
-	.add(new BankArrayRegister(1, 0x60, 10, X87Registers.ST4))
-	.add(new BankArrayRegister(1, 0x70, 10, X87Registers.ST5))
-	.add(new BankArrayRegister(1, 0x80, 10, X87Registers.ST6))
-	.add(new BankArrayRegister(1, 0x90, 10, X87Registers.ST7))
-	.add(new BankArrayRegister(1, 0xa0, 16, X87Registers.XMM0))
-	.add(new BankArrayRegister(1, 0xb0, 16, X87Registers.XMM1))
-	.add(new BankArrayRegister(1, 0xc0, 16, X87Registers.XMM2))
-	.add(new BankArrayRegister(1, 0xd0, 16, X87Registers.XMM3))
-	.add(new BankArrayRegister(1, 0xe0, 16, X87Registers.XMM4))
-	.add(new BankArrayRegister(1, 0xf0, 16, X87Registers.XMM5))
-	.add(new BankArrayRegister(1, 0x100, 16, X87Registers.XMM6))
-	.add(new BankArrayRegister(1, 0x110, 16, X87Registers.XMM7))
-	.add(new BankArrayRegister(1, 0x120, 16, X87Registers.XMM8))
-	.add(new BankArrayRegister(1, 0x130, 16, X87Registers.XMM9))
-	.add(new BankArrayRegister(1, 0x140, 16, X87Registers.XMM10))
-	.add(new BankArrayRegister(1, 0x150, 16, X87Registers.XMM11))
-	.add(new BankArrayRegister(1, 0x160, 16, X87Registers.XMM12))
-	.add(new BankArrayRegister(1, 0x170, 16, X87Registers.XMM13))
-	.add(new BankArrayRegister(1, 0x180, 16, X87Registers.XMM14))
-	.add(new BankArrayRegister(1, 0x190, 16, X87Registers.XMM15))
+	.add(1, LinuxX8664RegisterBanks.FPREGS)
     // debug registers
-	.add(new BankArrayRegister(2, 848, 8, X8664Registers.DR0))
-	.add(new BankArrayRegister(2, 856, 8, X8664Registers.DR1))
-	.add(new BankArrayRegister(2, 864, 8, X8664Registers.DR2))
-	.add(new BankArrayRegister(2, 872, 8, X8664Registers.DR3))
-	.add(new BankArrayRegister(2, 880, 8, X8664Registers.DR4))
-	.add(new BankArrayRegister(2, 888, 8, X8664Registers.DR5))
-	.add(new BankArrayRegister(2, 896, 8, X8664Registers.DR6))
-	.add(new BankArrayRegister(2, 904, 8, X8664Registers.DR7))
+	.add(2, LinuxX8664RegisterBanks.USR)
 	;
 
     public static BankArrayRegisterMap IA32_ON_X8664


hooks/post-receive
--
frysk system monitor/debugger



More information about the Frysk-cvs mailing list