public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
From: cagney@sourceware.org
To: frysk-cvs@sourceware.org
Subject: [SCM]  master: Change AddressSpace.accessReg(int, ...) to take a number.
Date: Thu, 29 Nov 2007 17:54:00 -0000	[thread overview]
Message-ID: <20071129175459.30968.qmail@sourceware.org> (raw)

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


                 reply	other threads:[~2007-11-29 17:54 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20071129175459.30968.qmail@sourceware.org \
    --to=cagney@sourceware.org \
    --cc=frysk-cvs@sourceware.org \
    --cc=frysk@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).