From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31036 invoked by alias); 29 Nov 2007 17:54:59 -0000 Received: (qmail 30984 invoked by uid 367); 29 Nov 2007 17:54:59 -0000 Date: Thu, 29 Nov 2007 17:54:00 -0000 Message-ID: <20071129175459.30968.qmail@sourceware.org> From: cagney@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Change AddressSpace.accessReg(int, ...) to take a number. X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 48c29626db12707e63e75671c9a5c1cd77c86be4 X-Git-Newrev: 31a3d5e95b53ff38962a6cd09ec526b28119c3ab Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2007-q4/txt/msg00492.txt.bz2 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 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 * DwarfRegisterMapFactory.java: Update; RegisterMap constructor takes a String. frysk-core/frysk/isa/ChangeLog 2007-11-29 Andrew Cagney * 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 * 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 * 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 + + * DwarfRegisterMapFactory.java: Update; RegisterMap constructor + takes a String. + 2007-11-29 Sami Wagiaalla * 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 + + * RegisterMap.java (RegisterMap(String)): New. + (getRegister(Number)): New. + (getRegisterNumber(Register)): Check for missing key. + (getRegister(int)): Ditto. + 2007-11-28 Andrew Cagney * 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 + + * 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 * 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 + + * 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 * 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 #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 #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 #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 #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