| Index: src/arm/frames-arm.cc
|
| diff --git a/src/arm/frames-arm.cc b/src/arm/frames-arm.cc
|
| index b0c09903060cb49fa480b586982e761623158e74..d2726cfcfe7ffc3f488331e59aa19ae6e6de4428 100644
|
| --- a/src/arm/frames-arm.cc
|
| +++ b/src/arm/frames-arm.cc
|
| @@ -38,7 +38,12 @@ namespace internal {
|
|
|
|
|
| Address ExitFrame::ComputeStackPointer(Address fp) {
|
| - return fp + ExitFrameConstants::kSPOffset;
|
| + Address marker = Memory::Address_at(fp + ExitFrameConstants::kMarkerOffset);
|
| + Address sp = fp + ExitFrameConstants::kSPOffset;
|
| + if (marker == NULL) {
|
| + sp -= DwVfpRegister::kNumRegisters * kDoubleSize + 2 * kPointerSize;
|
| + }
|
| + return sp;
|
| }
|
|
|
|
|
|
|