- Add definition for return address register type.

- Add TODO wrt default instruction pointer rule.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39821 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rene Gollent 2010-12-12 15:12:17 +00:00
parent 9637baae5b
commit 411fe79789
2 changed files with 4 additions and 0 deletions

View File

@ -70,6 +70,9 @@ Architecture::InitRegisterRules(CfaContext& context) const
if (dwarfReg < 0 || dwarfReg > CountRegisters() - 1)
continue;
// TODO: on CPUs that have a return address register
// a default rule should be set up to use that to
// extract the instruction pointer
switch (registers[i].Type()) {
case REGISTER_TYPE_STACK_POINTER:
{

View File

@ -17,6 +17,7 @@ enum register_format {
enum register_type {
REGISTER_TYPE_INSTRUCTION_POINTER,
REGISTER_TYPE_STACK_POINTER,
REGISTER_TYPE_RETURN_ADDRESS,
REGISTER_TYPE_GENERAL_PURPOSE,
REGISTER_TYPE_SPECIAL_PURPOSE,
REGISTER_TYPE_EXTENDED