From 2e3906da98838da37ac068539ba86f0659908136 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sat, 11 Dec 2010 20:13:15 +0000 Subject: [PATCH] - Set up correct stack pointer rule (value offset, not location offset). - Init all registers to same value by default. gcc doesn't set up explicit CFI for same-value registers, so assume any register follows that rule until explicitly told otherwise (c.f. gdb/dwarf2-frame.c:793). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39817 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/debugger/arch/Architecture.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/apps/debugger/arch/Architecture.cpp b/src/apps/debugger/arch/Architecture.cpp index 5df0a7da57..a070221962 100644 --- a/src/apps/debugger/arch/Architecture.cpp +++ b/src/apps/debugger/arch/Architecture.cpp @@ -73,15 +73,12 @@ Architecture::InitRegisterRules(CfaContext& context) const switch (registers[i].Type()) { case REGISTER_TYPE_STACK_POINTER: { - // TODO: determine why this fails to retrieve the - // correct values. -// context.RegisterRule(dwarfReg)->SetToLocationOffset(0); + context.RegisterRule(dwarfReg)->SetToValueOffset(0); break; } default: { - if (registers[i].IsCalleePreserved()) - context.RegisterRule(dwarfReg)->SetToSameValue(); + context.RegisterRule(dwarfReg)->SetToSameValue(); break; } }