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: linkBe 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).