You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by hi...@apache.org on 2006/12/02 15:32:52 UTC
svn commit: r481564 -
/harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/linux/x86_64/hysignal_context.c
Author: hindessm
Date: Sat Dec 2 06:32:51 2006
New Revision: 481564
URL: http://svn.apache.org/viewvc?view=rev&rev=481564
Log:
Adding missing registers.
Modified:
harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/linux/x86_64/hysignal_context.c
Modified: harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/linux/x86_64/hysignal_context.c
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/linux/x86_64/hysignal_context.c?view=diff&rev=481564&r1=481563&r2=481564
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/linux/x86_64/hysignal_context.c (original)
+++ harmony/enhanced/classlib/trunk/modules/portlib/src/main/native/port/linux/x86_64/hysignal_context.c Sat Dec 2 06:32:51 2006
@@ -165,6 +165,46 @@
*name = "RDX";
*value = &info->platformSignalInfo.sigContext->rdx;
return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R8:
+ case 6:
+ *name = "R8";
+ *value = &info->platformSignalInfo.sigContext->r8;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R9:
+ case 7:
+ *name = "R9";
+ *value = &info->platformSignalInfo.sigContext->r9;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R10:
+ case 8:
+ *name = "R10";
+ *value = &info->platformSignalInfo.sigContext->r10;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R11:
+ case 9:
+ *name = "R11";
+ *value = &info->platformSignalInfo.sigContext->r11;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R12:
+ case 10:
+ *name = "R12";
+ *value = &info->platformSignalInfo.sigContext->r12;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R13:
+ case 11:
+ *name = "R13";
+ *value = &info->platformSignalInfo.sigContext->r13;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R14:
+ case 12:
+ *name = "R14";
+ *value = &info->platformSignalInfo.sigContext->r14;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case HYPORT_SIG_GPR_AMD64_R15:
+ case 13:
+ *name = "R15";
+ *value = &info->platformSignalInfo.sigContext->r15;
+ return HYPORT_SIG_VALUE_ADDRESS;
default:
return HYPORT_SIG_VALUE_UNDEFINED;
}
@@ -187,6 +227,14 @@
*name = "RIP";
*value = (void *) &(info->platformSignalInfo.sigContext->rip);
return HYPORT_SIG_VALUE_ADDRESS;
+ case 1:
+ *name = "GS";
+ *value = (void *) &(info->platformSignalInfo.sigContext->gs);
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case 2:
+ *name = "FS";
+ *value = (void *) &(info->platformSignalInfo.sigContext->fs);
+ return HYPORT_SIG_VALUE_ADDRESS;
case HYPORT_SIG_CONTROL_SP:
case 3:
*name = "RSP";
@@ -204,6 +252,22 @@
case 6:
*name = "RBP";
*value = &info->platformSignalInfo.sigContext->rbp;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case 7:
+ *name = "ERR";
+ *value = &info->platformSignalInfo.sigContext->err;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case 8:
+ *name = "TRAPNO";
+ *value = &info->platformSignalInfo.sigContext->trapno;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case 9:
+ *name = "OLDMASK";
+ *value = &info->platformSignalInfo.sigContext->oldmask;
+ return HYPORT_SIG_VALUE_ADDRESS;
+ case 10:
+ *name = "CR2";
+ *value = &info->platformSignalInfo.sigContext->cr2;
return HYPORT_SIG_VALUE_ADDRESS;
default:
return HYPORT_SIG_VALUE_UNDEFINED;