summaryrefslogtreecommitdiff
path: root/compiler/options.pas
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-08-28 22:31:12 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-08-28 22:31:12 +0000
commitcd2d531b2e502a80626511df433d4ca7933f9d67 (patch)
treee40454c735e94273d3c9e114dabfc21026b9d1ce /compiler/options.pas
parentcfe2591ee9042b0d3e5f59ef568ffc93897e07e2 (diff)
downloadfpc-cd2d531b2e502a80626511df433d4ca7933f9d67.tar.gz
* changed paratargetasm from a global variable into a field of toption
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31442 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/options.pas')
-rw-r--r--compiler/options.pas14
1 files changed, 8 insertions, 6 deletions
diff --git a/compiler/options.pas b/compiler/options.pas
index c691a2288a..e7e0954c37 100644
--- a/compiler/options.pas
+++ b/compiler/options.pas
@@ -51,6 +51,7 @@ Type
ParaFrameworkPath : TSearchPathList;
ParaAlignment : TAlignmentInfo;
paratarget : tsystem;
+ paratargetasm : tasm;
Constructor Create;
Destructor Destroy;override;
procedure WriteLogo;
@@ -3094,6 +3095,7 @@ begin
FillChar(ParaAlignment,sizeof(ParaAlignment),0);
MacVersionSet:=false;
paratarget:=system_none;
+ paratargetasm:=as_none;
end;
@@ -3645,22 +3647,22 @@ begin
{$ifdef llvm}
{ force llvm assembler writer }
- paratargetasm:=as_llvm;
+ option.paratargetasm:=as_llvm;
{$endif llvm}
{ maybe override assembler }
- if (paratargetasm<>as_none) then
+ if (option.paratargetasm<>as_none) then
begin
- if not set_target_asm(paratargetasm) then
+ if not set_target_asm(option.paratargetasm) then
begin
- Message2(option_incompatible_asm,asminfos[paratargetasm]^.idtxt,target_info.name);
+ Message2(option_incompatible_asm,asminfos[option.paratargetasm]^.idtxt,target_info.name);
set_target_asm(target_info.assemextern);
Message1(option_asm_forced,target_asm.idtxt);
end;
- if (af_no_debug in asminfos[paratargetasm]^.flags) and
+ if (af_no_debug in asminfos[option.paratargetasm]^.flags) and
(paratargetdbg<>dbg_none) then
begin
Message1(option_confict_asm_debug,
- asminfos[paratargetasm]^.idtxt);
+ asminfos[option.paratargetasm]^.idtxt);
paratargetdbg:=dbg_none;
exclude(init_settings.moduleswitches,cs_debuginfo);
end;