summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/globals.pas2
-rw-r--r--compiler/options.pas14
2 files changed, 8 insertions, 8 deletions
diff --git a/compiler/globals.pas b/compiler/globals.pas
index 00da1ad557..51d09591c8 100644
--- a/compiler/globals.pas
+++ b/compiler/globals.pas
@@ -231,7 +231,6 @@ interface
{ things specified with parameters }
paratargetdbg : tdbg;
- paratargetasm : tasm;
paralinkoptions : TCmdStr;
paradynamiclinker : string;
paraprintnodetree : byte;
@@ -1371,7 +1370,6 @@ implementation
compile_level:=0;
codegenerror:=false;
DLLsource:=false;
- paratargetasm:=as_none;
paratargetdbg:=dbg_none;
{ Output }
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;