From d3c3f2742c87a5dbd6360e5e8f4cbfc0d72dadce Mon Sep 17 00:00:00 2001 From: nickysn Date: Fri, 14 Jun 2019 16:23:23 +0000 Subject: [PATCH] + added class TNewExeOutput. Not functional yet. git-svn-id: trunk@42225 - --- compiler/ogomf.pas | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/compiler/ogomf.pas b/compiler/ogomf.pas index a7b15bddee..cff3595382 100644 --- a/compiler/ogomf.pas +++ b/compiler/ogomf.pas @@ -460,6 +460,20 @@ interface property ExpectedWindowsVersion: Word read FExpectedWindowsVersion write FExpectedWindowsVersion; end; + { TNewExeOutput } + + TNewExeOutput = class(TExeOutput) + private + FHeader: TNewExeHeader; + protected + procedure DoRelocationFixup(objsec:TObjSection);override; + public + constructor create;override; + destructor destroy;override; + + function writeData:boolean;override; + end; + TOmfAssembler = class(tinternalassembler) constructor create(info: pasminfo; smart:boolean);override; end; @@ -3445,6 +3459,35 @@ cleanup: aWriter.write(HeaderBytes[0],$40); end; +{**************************************************************************** + TNewExeOutput +****************************************************************************} + + procedure TNewExeOutput.DoRelocationFixup(objsec: TObjSection); + begin + {todo} + end; + + constructor TNewExeOutput.create; + begin + inherited create; + CObjData:=TOmfObjData; + CObjSymbol:=TOmfObjSymbol; + FHeader:=TNewExeHeader.Create; + end; + + destructor TNewExeOutput.destroy; + begin + FHeader.Free; + inherited destroy; + end; + + function TNewExeOutput.writeData: boolean; + begin + {todo} + Result:=False; + end; + {**************************************************************************** TOmfAssembler ****************************************************************************}