Ignore:
Timestamp:
Aug 2, 2007, 4:17:27 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/Linker.h

    r256 r257  
    3232class Linker
    3333{
    34     // メタ情報
    35     vector<const ObjectModule *> objectModules;
     34    // データテーブルスケジュール
     35    void ResolveDataTableSchedules( long dataSectionBaseOffset );
     36
     37    // DLL関数スケジュール
     38    void ResolveDllProcSchedules( long codeSectionBaseOffset, long importSectionBaseOffset );
     39
     40    // ユーザ定義関数スケジュール
     41    void ResolveUserProcSchedules( long codeSectionBaseOffset );
     42
     43    // グローバル変数スケジュール
     44    void ResolveGlobalVarSchedules( long rwSectionBaseOffset );
     45
     46    NativeCode nativeCode;
     47
     48    DWORD imageBase;
     49
     50public:
     51    Linker()
     52    {
     53    }
     54
     55    void SetImageBase( DWORD imageBase )
     56    {
     57        this->imageBase = imageBase;
     58    }
     59
     60    // リンク
     61    void Link( vector<ObjectModule *> &objectModules );
    3662};
Note: See TracChangeset for help on using the changeset viewer.