Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2012-07-21 00:28:21 +0000
committerEugene Tarassov2012-07-21 00:28:21 +0000
commit80074a19cf81b5dcaa726efd931a723183710d26 (patch)
tree2b7e733029fed75a973726b5f8da4fc628fcd6ae /agent/tcf/services/dwarfframe.c
parent865b7b08eb26d7d974a3967b680f64caee89827f (diff)
downloadorg.eclipse.tcf.agent-80074a19cf81b5dcaa726efd931a723183710d26.tar.gz
org.eclipse.tcf.agent-80074a19cf81b5dcaa726efd931a723183710d26.tar.xz
org.eclipse.tcf.agent-80074a19cf81b5dcaa726efd931a723183710d26.zip
Bug 385526 - DWARF frame reader does not always return correct link register on ARM
Diffstat (limited to 'agent/tcf/services/dwarfframe.c')
-rw-r--r--agent/tcf/services/dwarfframe.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/agent/tcf/services/dwarfframe.c b/agent/tcf/services/dwarfframe.c
index a926cba7..ae81537f 100644
--- a/agent/tcf/services/dwarfframe.c
+++ b/agent/tcf/services/dwarfframe.c
@@ -176,6 +176,10 @@ static RegisterRules * get_reg(StackFrameRegisters * regs, int reg) {
else if (n == 13) { /* Stack pointer */
regs->regs[n].rule = RULE_VAL_OFFSET;
}
+ else if (n == rules.return_address_register) {
+ regs->regs[n].rule = RULE_REGISTER;
+ regs->regs[n].offset = rules.return_address_register;
+ }
break;
}
}

Back to the top