- 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:
@@ -70,6 +70,9 @@ Architecture::InitRegisterRules(CfaContext& context) const
|
|||||||
if (dwarfReg < 0 || dwarfReg > CountRegisters() - 1)
|
if (dwarfReg < 0 || dwarfReg > CountRegisters() - 1)
|
||||||
continue;
|
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()) {
|
switch (registers[i].Type()) {
|
||||||
case REGISTER_TYPE_STACK_POINTER:
|
case REGISTER_TYPE_STACK_POINTER:
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ enum register_format {
|
|||||||
enum register_type {
|
enum register_type {
|
||||||
REGISTER_TYPE_INSTRUCTION_POINTER,
|
REGISTER_TYPE_INSTRUCTION_POINTER,
|
||||||
REGISTER_TYPE_STACK_POINTER,
|
REGISTER_TYPE_STACK_POINTER,
|
||||||
|
REGISTER_TYPE_RETURN_ADDRESS,
|
||||||
REGISTER_TYPE_GENERAL_PURPOSE,
|
REGISTER_TYPE_GENERAL_PURPOSE,
|
||||||
REGISTER_TYPE_SPECIAL_PURPOSE,
|
REGISTER_TYPE_SPECIAL_PURPOSE,
|
||||||
REGISTER_TYPE_EXTENDED
|
REGISTER_TYPE_EXTENDED
|
||||||
|
|||||||
Reference in New Issue
Block a user