diff options
author | Eugene Tarassov | 2012-07-21 00:28:21 +0000 |
---|---|---|
committer | Eugene Tarassov | 2012-07-21 00:28:21 +0000 |
commit | 80074a19cf81b5dcaa726efd931a723183710d26 (patch) | |
tree | 2b7e733029fed75a973726b5f8da4fc628fcd6ae /agent/tcf/services/dwarfframe.c | |
parent | 865b7b08eb26d7d974a3967b680f64caee89827f (diff) | |
download | org.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.c | 4 |
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; } } |