public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Change AddressSpace.accessReg(int, ...) to take a number.
@ 2007-11-29 17:54 cagney
  0 siblings, 0 replies; only message in thread
From: cagney @ 2007-11-29 17:54 UTC (permalink / raw)
  To: frysk-cvs

The branch, master has been updated
       via  31a3d5e95b53ff38962a6cd09ec526b28119c3ab (commit)
      from  48c29626db12707e63e75671c9a5c1cd77c86be4 (commit)

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

- Log -----------------------------------------------------------------
commit 31a3d5e95b53ff38962a6cd09ec526b28119c3ab
Author: Andrew Cagney <cagney@redhat.com>
Date:   Thu Nov 29 12:52:23 2007 -0500

    Change AddressSpace.accessReg(int, ...) to take a number.
    
    frysk-core/frysk/debuginfo/ChangeLog
    2007-11-29  Andrew Cagney  <cagney@redhat.com>
    
    	* DwarfRegisterMapFactory.java: Update; RegisterMap constructor
    	takes a String.
    
    frysk-core/frysk/isa/ChangeLog
    2007-11-29  Andrew Cagney  <cagney@redhat.com>
    
    	* RegisterMap.java (RegisterMap(String)): New.
    	(getRegister(Number)): New.
    	(getRegisterNumber(Register)): Check for missing key.
    	(getRegister(int)): Ditto.
    
    frysk-core/frysk/stack/ChangeLog
    2007-11-29  Andrew Cagney  <cagney@redhat.com>
    
    	* LibunwindRegisterMapFactory.java: Update; RegisterMap
    	constructor takes a String.
    	* LibunwindAddressSpace.java (accessReg(Number,byte[],boolean)):
    	Replace accessFPReg(int,byte[],boolean).
    	(getReg(Number)): Replace getReg(int).
    	(setReg(Number,long)): Replace setReg(int,long).
    	(findRegister(int)): Delete.
    
    frysk-sys/lib/unwind/ChangeLog
    2007-11-29  Andrew Cagney  <cagney@redhat.com>
    
    	* AddressSpace.java (getReg(Number)): Replace getReg(int).
    	(setReg(Number,long)): Replace setReg(int,long).
    	(accessReg(Number,byte[],boolean)): Replace
    	accessFPReg(int,byte[],boolean).
    	* TestUnwind.java: Update.
    	* cni/UnwindX8664.cxx (LIB_UNWIND_REGISTERS_H): Define.
    	(TARGET_REGISTERS): Define.
    	* cni/UnwindPPC64.cxx: Ditto.
    	* cni/UnwindPPC32.cxx: Ditto.
    	* cni/UnwindX86.cxx: Ditto.
    	* Unwind.java
    	(getRegister(RawDataManaged,Number,long,int,byte[],int)): Replace
    	getRegister(RawDataManaged,int,long,int,byte[],int).
    	(setRegister(RawDataManaged,Number,long,int,byte[],int)): Replace
    	setRegister(RawDataManaged,int,long,int,byte[],int).
    	* Cursor.java: Update.
    	* cni/UnwindH.hxx (access_fpreg): Update.
    	(access_reg): Update.
    	(getRegister): Update.
    	(setRegister): Update.

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

Summary of changes:
 frysk-core/frysk/debuginfo/ChangeLog               |    5 +++
 .../frysk/debuginfo/DwarfRegisterMapFactory.java   |    6 ++-
 frysk-core/frysk/isa/ChangeLog                     |    7 ++++
 frysk-core/frysk/isa/RegisterMap.java              |   34 +++++++++++++++++-
 frysk-core/frysk/stack/ChangeLog                   |   10 +++++
 frysk-core/frysk/stack/LibunwindAddressSpace.java  |   37 +++++--------------
 .../frysk/stack/LibunwindRegisterMapFactory.java   |   12 ++++--
 frysk-sys/lib/unwind/AddressSpace.java             |   15 +++++---
 frysk-sys/lib/unwind/ChangeLog                     |   23 ++++++++++++
 frysk-sys/lib/unwind/Cursor.java                   |    6 +--
 frysk-sys/lib/unwind/TestUnwind.java               |    6 ++--
 frysk-sys/lib/unwind/Unwind.java                   |    4 +-
 frysk-sys/lib/unwind/cni/UnwindH.hxx               |   20 ++++++++---
 frysk-sys/lib/unwind/cni/UnwindPPC32.cxx           |    2 +
 frysk-sys/lib/unwind/cni/UnwindPPC64.cxx           |    2 +
 frysk-sys/lib/unwind/cni/UnwindX86.cxx             |    2 +
 frysk-sys/lib/unwind/cni/UnwindX8664.cxx           |    2 +
 17 files changed, 139 insertions(+), 54 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/debuginfo/ChangeLog b/frysk-core/frysk/debuginfo/ChangeLog
index f33e9f7..104cfd7 100644
--- a/frysk-core/frysk/debuginfo/ChangeLog
+++ b/frysk-core/frysk/debuginfo/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-29  Andrew Cagney  <cagney@redhat.com>
+
+	* DwarfRegisterMapFactory.java: Update; RegisterMap constructor
+	takes a String.
+
 2007-11-29  Sami Wagiaalla  <swagiaal@redhat.com>
 
 	* LocationExpression.java (decode): Delete decode(Frame frame).
diff --git a/frysk-core/frysk/debuginfo/DwarfRegisterMapFactory.java b/frysk-core/frysk/debuginfo/DwarfRegisterMapFactory.java
index 68a6476..52646a3 100644
--- a/frysk-core/frysk/debuginfo/DwarfRegisterMapFactory.java
+++ b/frysk-core/frysk/debuginfo/DwarfRegisterMapFactory.java
@@ -49,7 +49,8 @@ import frysk.isa.X8664Registers;
 
 public class DwarfRegisterMapFactory {
 
-    private static final RegisterMap IA32 = new RegisterMap()
+    private static final RegisterMap IA32
+	= new RegisterMap("IA-32 DWARF")
 	.add(IA32Registers.EAX, DwarfRegistersX86.EAX)
 	.add(IA32Registers.ECX, DwarfRegistersX86.ECX)
 	.add(IA32Registers.EDX, DwarfRegistersX86.EDX)
@@ -60,7 +61,8 @@ public class DwarfRegisterMapFactory {
 	.add(IA32Registers.EDI, DwarfRegistersX86.EDI)
 	;
 
-    private static final RegisterMap X8664 = new RegisterMap()
+    private static final RegisterMap X8664
+	= new RegisterMap("X86-64 DWARF")
 	.add(X8664Registers.RAX, DwarfRegistersX8664.RAX)
 	.add(X8664Registers.RDX, DwarfRegistersX8664.RDX)
 	.add(X8664Registers.RCX, DwarfRegistersX8664.RCX)
diff --git a/frysk-core/frysk/isa/ChangeLog b/frysk-core/frysk/isa/ChangeLog
index cb10669..20ce4cd 100644
--- a/frysk-core/frysk/isa/ChangeLog
+++ b/frysk-core/frysk/isa/ChangeLog
@@ -1,3 +1,10 @@
+2007-11-29  Andrew Cagney  <cagney@redhat.com>
+
+	* RegisterMap.java (RegisterMap(String)): New.
+	(getRegister(Number)): New.
+	(getRegisterNumber(Register)): Check for missing key.
+	(getRegister(int)): Ditto.
+
 2007-11-28  Andrew Cagney  <cagney@redhat.com>
 
 	* TestRegisters.java (testGeneralRegisterGroup()): Rename
diff --git a/frysk-core/frysk/isa/RegisterMap.java b/frysk-core/frysk/isa/RegisterMap.java
index 43d4976..5b27c35 100644
--- a/frysk-core/frysk/isa/RegisterMap.java
+++ b/frysk-core/frysk/isa/RegisterMap.java
@@ -42,23 +42,53 @@ package frysk.isa;
 import java.util.HashMap;
 import java.util.Map;
 
+/**
+ * Provides a map between an internal and external register format.
+ */
 public class RegisterMap {
     
     private final Map integerToRegister = new HashMap();
     private final Map registerToNumber = new HashMap();
+    private final Map numberToRegister = new HashMap();
+    private final String what;
+
+    public RegisterMap(String what) {
+	this.what = what;
+    }
     
     public final RegisterMap add(Register register,
 				 Number number) {
 	registerToNumber.put(register, number);
 	integerToRegister.put(new Integer(number.intValue()), register);
+	numberToRegister.put(number, register);
 	return this;
     }
     
     public Number getRegisterNumber(Register register) {
-	return (Number) registerToNumber.get(register);
+	Number number = (Number) registerToNumber.get(register);
+	if (number == null)
+	    throw new NullPointerException("register <" + register
+					   + "> not found in " + what
+					   + " register map");
+	return number;
     }
     
     public Register getRegister(int regNum) {
-	return (Register) integerToRegister.get(new Integer(regNum));
+	Register register
+	    = (Register) integerToRegister.get(new Integer(regNum));
+	if (register == null)
+	    throw new NullPointerException("register number <" + regNum
+					   + "> not found in " + what
+					   + " register map");
+	return register;
+    }
+
+    public Register getRegister(Number number) {
+	Register register = (Register) numberToRegister.get(number);
+	if (register == null)
+	    throw new NullPointerException("register number <" + number
+					   + "> not found in " + what
+					   + " register map");
+	return register;
     }
 }
diff --git a/frysk-core/frysk/stack/ChangeLog b/frysk-core/frysk/stack/ChangeLog
index 7fc09c4..3ecebc0 100644
--- a/frysk-core/frysk/stack/ChangeLog
+++ b/frysk-core/frysk/stack/ChangeLog
@@ -1,3 +1,13 @@
+2007-11-29  Andrew Cagney  <cagney@redhat.com>
+
+	* LibunwindRegisterMapFactory.java: Update; RegisterMap
+	constructor takes a String.
+	* LibunwindAddressSpace.java (accessReg(Number,byte[],boolean)):
+	Replace accessFPReg(int,byte[],boolean).
+	(getReg(Number)): Replace getReg(int).
+	(setReg(Number,long)): Replace setReg(int,long).
+	(findRegister(int)): Delete.
+
 2007-11-26  Andrew Cagney  <cagney@redhat.com>
 
 	* LibunwindRegisterMapFactory.java: Replace IA32Registers.FOP
diff --git a/frysk-core/frysk/stack/LibunwindAddressSpace.java b/frysk-core/frysk/stack/LibunwindAddressSpace.java
index 4b5f8d5..0027b0c 100644
--- a/frysk-core/frysk/stack/LibunwindAddressSpace.java
+++ b/frysk-core/frysk/stack/LibunwindAddressSpace.java
@@ -104,43 +104,26 @@ class LibunwindAddressSpace extends AddressSpace {
 	return 0;
     }
 
-    /**
-     * Why not map from libunwind's regnum straight through to
-     * frysk.proc.BankRegister?  "banks" are an underlying
-     * implementation detail that may not apply to all tasks; and for
-     * a 32-bit tasks different maps are used dependant on it being a
-     * 32-bit or 64-bit system - something that isn't relevant here..
-     */
-    private Register findRegister(int regnum) {
-	Register reg = registerMap.getRegister(regnum);
-	if (reg == null)
-	    throw new RuntimeException("unknown libunwind register: "
-				       + regnum);
-	return reg;
-    }
-
-    public int accessFPReg (int regnum, byte[] fpvalp, boolean write) {
-	Register reg = registerMap.getRegister(regnum);
-	task.access(reg, 0, fpvalp.length, fpvalp, 0, write);
+    public int accessReg (Number regnum, byte[] fpvalp, boolean write) {
+	Register register = registerMap.getRegister(regnum);
+	task.access(register, 0, fpvalp.length, fpvalp, 0, write);
 	return 0;
     }
 
-    public long getReg(int regnum) {
-	Register register = findRegister(regnum);
+    public long getReg(Number regnum) {
+	Register register = registerMap.getRegister(regnum);
 	logger.log(Level.FINE, "{0}: getReg {1} ({2})",
-		   new Object[] { this, new Integer(regnum), register });
-	long val = task.getRegister(findRegister(regnum));
+		   new Object[] { this, regnum, register });
+	long val = task.getRegister(register);
 	logger.log(Level.FINE, "read value: 0x{0}\n",
 		   Long.toHexString(val));
 	return val;
     }
 
-    public void setReg(int regnum, long regval) {
-	Register register = findRegister(regnum);
+    public void setReg(Number regnum, long regval) {
+	Register register = registerMap.getRegister(regnum);
 	logger.log(Level.FINE, "{0}: setReg {1} ({2}), val {3}",
-		   new Object[] {
-		       this, new Integer(regnum), register, new Long(regval)
-		   });
+		   new Object[] { this, regnum, register, new Long(regval) });
 	task.setRegister(register, regval);
     }
 
diff --git a/frysk-core/frysk/stack/LibunwindRegisterMapFactory.java b/frysk-core/frysk/stack/LibunwindRegisterMapFactory.java
index 7763b64..51b65c1 100644
--- a/frysk-core/frysk/stack/LibunwindRegisterMapFactory.java
+++ b/frysk-core/frysk/stack/LibunwindRegisterMapFactory.java
@@ -54,7 +54,8 @@ import frysk.isa.ISAMap;
 
 public class LibunwindRegisterMapFactory {
 
-    private static final RegisterMap IA32 = new RegisterMap() 
+    private static final RegisterMap IA32
+	= new RegisterMap("IA-32 libunwind") 
 	.add(IA32Registers.EAX, UnwindRegistersX86.EAX)
 	.add(IA32Registers.EDX, UnwindRegistersX86.EDX)
 	.add(IA32Registers.ECX, UnwindRegistersX86.ECX)
@@ -97,7 +98,8 @@ public class LibunwindRegisterMapFactory {
 	.add(IA32Registers.LDT, UnwindRegistersX86.LDT)
 	;
 
-    private static final RegisterMap X8664 = new RegisterMap() 
+    private static final RegisterMap X8664
+	= new RegisterMap("X86-64 libunwind") 
 	.add(X8664Registers.RAX, UnwindRegistersX8664.RAX)
 	.add(X8664Registers.RDX, UnwindRegistersX8664.RDX)
 	.add(X8664Registers.RCX, UnwindRegistersX8664.RCX)
@@ -117,7 +119,8 @@ public class LibunwindRegisterMapFactory {
 	.add(X8664Registers.RIP, UnwindRegistersX8664.RIP)
 	;
 
-    private static final RegisterMap PPC64 = new RegisterMap()
+    private static final RegisterMap PPC64
+	= new RegisterMap("PPC64 libunwind")
         .add(PPC64Registers.GPR0, UnwindRegistersPPC64.R0)
 	.add(PPC64Registers.GPR1, UnwindRegistersPPC64.R1)
         .add(PPC64Registers.GPR2, UnwindRegistersPPC64.R2)
@@ -152,7 +155,8 @@ public class LibunwindRegisterMapFactory {
 	.add(PPC64Registers.GPR29, UnwindRegistersPPC64.R31)
 	;
 
-    private static final RegisterMap PPC32 = new RegisterMap()
+    private static final RegisterMap PPC32
+	= new RegisterMap("PPC32 libunwind")
         .add(PPC32Registers.GPR0, UnwindRegistersPPC32.R0)
 	.add(PPC32Registers.GPR1, UnwindRegistersPPC32.R1)
         .add(PPC32Registers.GPR2, UnwindRegistersPPC32.R2)
diff --git a/frysk-sys/lib/unwind/AddressSpace.java b/frysk-sys/lib/unwind/AddressSpace.java
index c1df18b..fafd777 100644
--- a/frysk-sys/lib/unwind/AddressSpace.java
+++ b/frysk-sys/lib/unwind/AddressSpace.java
@@ -93,15 +93,20 @@ public abstract class AddressSpace
     public abstract int accessMem (long addr, byte[] valp, boolean write);
 
     /**
-     * See access_reg(write=false).
+     * See UnwindH.hxx:access_reg(write=false); only used for small
+     * integer registers.
      */
-    public abstract long getReg(int regnum);
+    public abstract long getReg(Number regnum);
     /**
-     * See access_reg(write=true).
+     * See UnwindH.hxx:access_reg(write=true); only used for small
+     * integer registers.
      */
-    public abstract void setReg(int regnum, long regval);
+    public abstract void setReg(Number regnum, long regval);
 
-    public abstract int accessFPReg (int regnum, byte[] fpvalp, boolean write);
+    /**
+     * Access LIBUNWIND Register REGNUM.
+     */
+    public abstract int accessReg(Number regnum, byte[] val, boolean write);
 
     public abstract int resume (Cursor cursor);
 }
diff --git a/frysk-sys/lib/unwind/ChangeLog b/frysk-sys/lib/unwind/ChangeLog
index 81e9ccb..3ec704a 100644
--- a/frysk-sys/lib/unwind/ChangeLog
+++ b/frysk-sys/lib/unwind/ChangeLog
@@ -1,3 +1,26 @@
+2007-11-29  Andrew Cagney  <cagney@redhat.com>
+
+	* AddressSpace.java (getReg(Number)): Replace getReg(int).
+	(setReg(Number,long)): Replace setReg(int,long).
+	(accessReg(Number,byte[],boolean)): Replace
+	accessFPReg(int,byte[],boolean).
+	* TestUnwind.java: Update.
+	* cni/UnwindX8664.cxx (LIB_UNWIND_REGISTERS_H): Define.
+	(TARGET_REGISTERS): Define.
+	* cni/UnwindPPC64.cxx: Ditto.
+	* cni/UnwindPPC32.cxx: Ditto.
+	* cni/UnwindX86.cxx: Ditto.
+	* Unwind.java
+	(getRegister(RawDataManaged,Number,long,int,byte[],int)): Replace
+	getRegister(RawDataManaged,int,long,int,byte[],int).
+	(setRegister(RawDataManaged,Number,long,int,byte[],int)): Replace
+	setRegister(RawDataManaged,int,long,int,byte[],int).
+	* Cursor.java: Update.
+	* cni/UnwindH.hxx (access_fpreg): Update.
+	(access_reg): Update.
+	(getRegister): Update.
+	(setRegister): Update.
+
 2007-11-29  Mark Wielaard  <mwielaard@redhat.com>
 
 	* cni/ElfImage.cxx: Don't define MAP_32BIT.
diff --git a/frysk-sys/lib/unwind/Cursor.java b/frysk-sys/lib/unwind/Cursor.java
index 8628bd9..f12156d 100644
--- a/frysk-sys/lib/unwind/Cursor.java
+++ b/frysk-sys/lib/unwind/Cursor.java
@@ -71,14 +71,12 @@ public class Cursor
   
     public void getRegister(Number regNum, long offset, int length,
 			    byte[] bytes, int start) {
-	unwinder.getRegister(cursor, regNum.intValue(), offset, length,
-			     bytes, start);
+	unwinder.getRegister(cursor, regNum, offset, length, bytes, start);
     }
 
     public void setRegister(Number regNum, long offset, int length,
 			    byte[] bytes, int start) {
-	unwinder.setRegister(cursor, regNum.intValue(), offset, length,
-			     bytes, start);
+	unwinder.setRegister(cursor, regNum, offset, length, bytes, start);
     }
 
     public long getIP() {
diff --git a/frysk-sys/lib/unwind/TestUnwind.java b/frysk-sys/lib/unwind/TestUnwind.java
index 255b36a..828eba2 100644
--- a/frysk-sys/lib/unwind/TestUnwind.java
+++ b/frysk-sys/lib/unwind/TestUnwind.java
@@ -56,16 +56,16 @@ public class TestUnwind
 	TestAddressSpace(Unwind unwind, ByteOrder byteOrder) {
 	    super(unwind, byteOrder);
 	}
-	public int accessFPReg (int regnum, byte[] fpvalp, boolean write) {
+	public int accessReg(Number regnum, byte[] fpvalp, boolean write) {
 	    return 0;
 	}
 	public int accessMem (long addr, byte[] valp, boolean write) {
 	    return 0;
 	}
-	public long getReg (int regnum) {
+	public long getReg(Number regnum) {
 	    return 0;
 	}
-	public void setReg (int regnum, long regval) {
+	public void setReg(Number regnum, long regval) {
 	}
 	public ProcInfo findProcInfo (long ip, boolean needUnwindInfo) {
 	    return null;
diff --git a/frysk-sys/lib/unwind/Unwind.java b/frysk-sys/lib/unwind/Unwind.java
index 2ab70ef..27bfaa3 100644
--- a/frysk-sys/lib/unwind/Unwind.java
+++ b/frysk-sys/lib/unwind/Unwind.java
@@ -63,9 +63,9 @@ public abstract class Unwind
   
   abstract ProcInfo getProcInfo (RawDataManaged cursor);
   
-    abstract void getRegister(RawDataManaged cursor, int regNum,
+    abstract void getRegister(RawDataManaged cursor, Number regNum,
 			      long offset, int length, byte[] word, int start);
-    abstract void setRegister(RawDataManaged cursor, int regNum,
+    abstract void setRegister(RawDataManaged cursor, Number regNum,
 			      long offset, int length, byte[] word, int start);
   
     public abstract long getIP(RawDataManaged cursor);
diff --git a/frysk-sys/lib/unwind/cni/UnwindH.hxx b/frysk-sys/lib/unwind/cni/UnwindH.hxx
index 7be5254..2580365 100644
--- a/frysk-sys/lib/unwind/cni/UnwindH.hxx
+++ b/frysk-sys/lib/unwind/cni/UnwindH.hxx
@@ -68,6 +68,7 @@
 #include "lib/unwind/CachingPolicy.h"
 #include "lib/unwind/ProcInfo.h"
 #include "lib/unwind/ElfImage.h"
+#include LIB_UNWIND_REGISTERS_H
 
 #include "frysk/sys/cni/Errno.hxx"
 
@@ -152,11 +153,13 @@ access_reg(::unw_addr_space_t as, ::unw_regnum_t regnum,
 	   ::unw_word_t *valp, int write, void *arg)
 {
   jbyteArray tmp = JvNewByteArray(sizeof (unw_word_t));
+  // Map the REGNUM back to the published ENUM.
+  java::lang::Number* num = lib::unwind::TARGET_REGISTERS::valueOf(regnum);
   memcpy (elements (tmp), valp, JvGetArrayLength(tmp));
   if (write)
-    addressSpace(arg)->setReg(regnum, *valp);
+    addressSpace(arg)->setReg(num, *valp);
   else
-    *valp = addressSpace(arg)->getReg(regnum);
+    *valp = addressSpace(arg)->getReg(num);
   return 0;
 }
 
@@ -168,8 +171,11 @@ access_fpreg(::unw_addr_space_t as, ::unw_regnum_t regnum,
 	     ::unw_fpreg_t *fpvalp, int write, void *arg)
 {
   jbyteArray tmp = JvNewByteArray(sizeof (unw_word_t));
+  // Map the REGNUM back to the published ENUM.
+  java::lang::Number* num = lib::unwind::TARGET_REGISTERS::valueOf(regnum);
+  // Implement read/modify/write style op.
   memcpy (elements (tmp), fpvalp, JvGetArrayLength(tmp));
-  int ret = addressSpace(arg)->accessFPReg((jint) regnum, tmp, (jboolean) write);
+  int ret = addressSpace(arg)->accessReg(num, tmp, (jboolean) write);
   memcpy(fpvalp, elements (tmp), JvGetArrayLength(tmp));
   return ret;
 }
@@ -272,9 +278,11 @@ verifyBounds(jlong offset, jint length, jbyteArray bytes, jint start, int size)
 
 void
 lib::unwind::TARGET::getRegister(gnu::gcj::RawDataManaged* cursor,
-                                 jint regNum, jlong offset, jint length,
+                                 java::lang::Number* num,
+				 jlong offset, jint length,
 				 jbyteArray bytes, jint start)
 {
+  int regNum = num->intValue();
   int status;
   union {
     unw_word_t w;
@@ -301,9 +309,11 @@ lib::unwind::TARGET::getRegister(gnu::gcj::RawDataManaged* cursor,
 
 void
 lib::unwind::TARGET::setRegister(gnu::gcj::RawDataManaged* cursor,
-                                 jint regNum, jlong offset, jint length,
+                                 java::lang::Number *num,
+				 jlong offset, jint length,
 				 jbyteArray bytes, jint start)
 {
+  int regNum = num->intValue();
   int status;
   union {
     unw_word_t w;
diff --git a/frysk-sys/lib/unwind/cni/UnwindPPC32.cxx b/frysk-sys/lib/unwind/cni/UnwindPPC32.cxx
index 3c2584a..2376111 100644
--- a/frysk-sys/lib/unwind/cni/UnwindPPC32.cxx
+++ b/frysk-sys/lib/unwind/cni/UnwindPPC32.cxx
@@ -40,5 +40,7 @@
 #define TARGET UnwindPPC32
 #define LIBUNWIND_TARGET_H <libunwind-ppc32.h>
 #define LIB_UNWIND_UNWIND_TARGET_H "lib/unwind/UnwindPPC32.h"
+#define LIB_UNWIND_REGISTERS_H "lib/unwind/UnwindRegistersPPC32.h"
+#define TARGET_REGISTERS UnwindRegistersPPC32
 
 #include "lib/unwind/cni/UnwindH.hxx"
diff --git a/frysk-sys/lib/unwind/cni/UnwindPPC64.cxx b/frysk-sys/lib/unwind/cni/UnwindPPC64.cxx
index bafdc9d..20b41e5 100644
--- a/frysk-sys/lib/unwind/cni/UnwindPPC64.cxx
+++ b/frysk-sys/lib/unwind/cni/UnwindPPC64.cxx
@@ -40,5 +40,7 @@
 #define TARGET UnwindPPC64
 #define LIBUNWIND_TARGET_H <libunwind-ppc64.h>
 #define LIB_UNWIND_UNWIND_TARGET_H "lib/unwind/UnwindPPC64.h"
+#define LIB_UNWIND_REGISTERS_H "lib/unwind/UnwindRegistersPPC64.h"
+#define TARGET_REGISTERS UnwindRegistersPPC64
 
 #include "lib/unwind/cni/UnwindH.hxx"
diff --git a/frysk-sys/lib/unwind/cni/UnwindX86.cxx b/frysk-sys/lib/unwind/cni/UnwindX86.cxx
index 8af5b16..b31bfed 100644
--- a/frysk-sys/lib/unwind/cni/UnwindX86.cxx
+++ b/frysk-sys/lib/unwind/cni/UnwindX86.cxx
@@ -40,5 +40,7 @@
 #define TARGET UnwindX86
 #define LIBUNWIND_TARGET_H <libunwind-x86.h>
 #define LIB_UNWIND_UNWIND_TARGET_H "lib/unwind/UnwindX86.h"
+#define LIB_UNWIND_REGISTERS_H "lib/unwind/UnwindRegistersX86.h"
+#define TARGET_REGISTERS UnwindRegistersX86
 
 #include "lib/unwind/cni/UnwindH.hxx"
diff --git a/frysk-sys/lib/unwind/cni/UnwindX8664.cxx b/frysk-sys/lib/unwind/cni/UnwindX8664.cxx
index dd3d44c..856a70b 100644
--- a/frysk-sys/lib/unwind/cni/UnwindX8664.cxx
+++ b/frysk-sys/lib/unwind/cni/UnwindX8664.cxx
@@ -40,5 +40,7 @@
 #define TARGET UnwindX8664
 #define LIBUNWIND_TARGET_H <libunwind-x86_64.h>
 #define LIB_UNWIND_UNWIND_TARGET_H "lib/unwind/UnwindX8664.h"
+#define LIB_UNWIND_REGISTERS_H "lib/unwind/UnwindRegistersX8664.h"
+#define TARGET_REGISTERS UnwindRegistersX8664
 
 #include "lib/unwind/cni/UnwindH.hxx"


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


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2007-11-29 17:54 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-29 17:54 [SCM] master: Change AddressSpace.accessReg(int, ...) to take a number cagney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).