Ignore:
Timestamp:
Jul 18, 2007, 4:23:29 AM (17 years ago)
Author:
dai_9181
Message:

[64bitコンパイラ] スタックフレームが128ビット境界ラインにならないバグを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/MakePeHdr.cpp

    r218 r220  
    449449
    450450        //add rsp,スタックフレームサイズ
    451         op_add_RV(REG_RSP,pobj_sf->GetFrameSize());
     451        int stackFrameSize = pobj_sf->GetFrameSize(0);
     452        op_add_RV( REG_RSP, stackFrameSize );
    452453
    453454        //xor rax,rax(raxを0に初期化する)
     
    462463
    463464        //スタックフレームスケジュール(subコマンドに渡す値)
    464         *((long *)(OpBuffer+StackFrameSchedule))=pobj_sf->GetFrameSize();
     465        *((long *)(OpBuffer+StackFrameSchedule)) = stackFrameSize;
    465466
    466467        //スタックフレームスケジュールを実行
    467         pobj_sf->RunningSchedule();
     468        pobj_sf->RunningSchedule( stackFrameSize );
    468469        delete pobj_sf;
    469470        pobj_sf=0;
Note: See TracChangeset for help on using the changeset viewer.