Changeset 283 in dev for trunk/abdev/BasicCompiler32/MakePeHdr.cpp
- Timestamp:
- Aug 15, 2007, 3:22:56 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/MakePeHdr.cpp
r282 r283 401 401 InitGCVariables(); 402 402 403 //_System_StartupProgramの呼び出し 404 compiler.codeGenerator.op_call(pSub_System_StartupProgram); 403 if( compiler.IsStaticLibrary() ){ 404 //_System_StartupProgramの呼び出し 405 compiler.codeGenerator.op_call(pSub_System_StartupProgram); 406 } 405 407 406 408 //クラスに属する静的メンバを定義 … … 423 425 424 426 425 /////////////////////////////////////// 426 // グローバル文字列変数の解放処理 427 /////////////////////////////////////// 428 429 //call _System_End 430 extern const UserProc *pSub_System_End; 431 compiler.codeGenerator.op_call(pSub_System_End); 432 433 434 //xor eax,eax(eaxを0に初期化する) 435 compiler.codeGenerator.op_zero_reg(REG_EAX); 436 437 //pop ebp 438 compiler.codeGenerator.op_pop(REG_EBP); 439 440 //ret 441 compiler.codeGenerator.op_ret(); 427 if( !compiler.IsStaticLibrary() ) 428 { 429 /////////////////////////////////////// 430 // グローバル文字列変数の解放処理 431 /////////////////////////////////////// 432 433 //call _System_End 434 extern const UserProc *pSub_System_End; 435 compiler.codeGenerator.op_call(pSub_System_End); 436 437 438 //xor eax,eax(eaxを0に初期化する) 439 compiler.codeGenerator.op_zero_reg(REG_EAX); 440 441 //pop ebp 442 compiler.codeGenerator.op_pop(REG_EBP); 443 444 //ret 445 compiler.codeGenerator.op_ret(); 446 } 442 447 443 448 //グローバル実行領域のコードサイズ
Note:
See TracChangeset
for help on using the changeset viewer.