source: dev/trunk/abdev/BasicCompiler_Common/include/Linker.h@ 280

Last change on this file since 280 was 273, checked in by dai_9181, 17 years ago
File size: 773 bytes
RevLine 
[256]1#pragma once
2
3class Linker
4{
[257]5 NativeCode nativeCode;
6 DWORD imageBase;
7
8public:
[258]9
[257]10 Linker()
11 {
12 }
13
[263]14 const NativeCode &GetNativeCode() const
15 {
16 return nativeCode;
17 }
18
[257]19 void SetImageBase( DWORD imageBase )
20 {
21 this->imageBase = imageBase;
22 }
23
[258]24 // データテーブルスケジュール
25 void ResolveDataTableSchedules( long dataSectionBaseOffset );
26
27 // DLL関数スケジュール
28 void ResolveDllProcSchedules( long codeSectionBaseOffset, long importSectionBaseOffset, long lookupSize, long hintSize );
29
30 // ユーザ定義関数スケジュール
31 void ResolveUserProcSchedules( long codeSectionBaseOffset );
32
33 // グローバル変数スケジュール
34 void ResolveGlobalVarSchedules( long rwSectionBaseOffset );
35
[257]36 // リンク
[273]37 void Link( ObjectModule &masterObjectModule );
[256]38};
Note: See TracBrowser for help on using the repository browser.