summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornickysn <nickysn@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-06-14 16:23:23 +0000
committernickysn <nickysn@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-06-14 16:23:23 +0000
commitba4f7ae0936e13589a0d5ae641b9c232d6314ac6 (patch)
tree8a46cc8dcdba53157dcf99520d68300d9734ed94
parent84438d7240909d9c65e9ae9b5edabb4989710bb1 (diff)
downloadfpc-ba4f7ae0936e13589a0d5ae641b9c232d6314ac6.tar.gz
+ added class TNewExeOutput. Not functional yet.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42225 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--compiler/ogomf.pas43
1 files changed, 43 insertions, 0 deletions
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;
@@ -3446,6 +3460,35 @@ cleanup:
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
****************************************************************************}