mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-12 10:09:08 +02:00
* changed paratargetasm from a global variable into a field of toption
git-svn-id: trunk@31442 -
This commit is contained in:
parent
13638d958d
commit
84bd523867
@ -231,7 +231,6 @@ interface
|
|||||||
|
|
||||||
{ things specified with parameters }
|
{ things specified with parameters }
|
||||||
paratargetdbg : tdbg;
|
paratargetdbg : tdbg;
|
||||||
paratargetasm : tasm;
|
|
||||||
paralinkoptions : TCmdStr;
|
paralinkoptions : TCmdStr;
|
||||||
paradynamiclinker : string;
|
paradynamiclinker : string;
|
||||||
paraprintnodetree : byte;
|
paraprintnodetree : byte;
|
||||||
@ -1371,7 +1370,6 @@ implementation
|
|||||||
compile_level:=0;
|
compile_level:=0;
|
||||||
codegenerror:=false;
|
codegenerror:=false;
|
||||||
DLLsource:=false;
|
DLLsource:=false;
|
||||||
paratargetasm:=as_none;
|
|
||||||
paratargetdbg:=dbg_none;
|
paratargetdbg:=dbg_none;
|
||||||
|
|
||||||
{ Output }
|
{ Output }
|
||||||
|
@ -51,6 +51,7 @@ Type
|
|||||||
ParaFrameworkPath : TSearchPathList;
|
ParaFrameworkPath : TSearchPathList;
|
||||||
ParaAlignment : TAlignmentInfo;
|
ParaAlignment : TAlignmentInfo;
|
||||||
paratarget : tsystem;
|
paratarget : tsystem;
|
||||||
|
paratargetasm : tasm;
|
||||||
Constructor Create;
|
Constructor Create;
|
||||||
Destructor Destroy;override;
|
Destructor Destroy;override;
|
||||||
procedure WriteLogo;
|
procedure WriteLogo;
|
||||||
@ -3094,6 +3095,7 @@ begin
|
|||||||
FillChar(ParaAlignment,sizeof(ParaAlignment),0);
|
FillChar(ParaAlignment,sizeof(ParaAlignment),0);
|
||||||
MacVersionSet:=false;
|
MacVersionSet:=false;
|
||||||
paratarget:=system_none;
|
paratarget:=system_none;
|
||||||
|
paratargetasm:=as_none;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -3645,22 +3647,22 @@ begin
|
|||||||
|
|
||||||
{$ifdef llvm}
|
{$ifdef llvm}
|
||||||
{ force llvm assembler writer }
|
{ force llvm assembler writer }
|
||||||
paratargetasm:=as_llvm;
|
option.paratargetasm:=as_llvm;
|
||||||
{$endif llvm}
|
{$endif llvm}
|
||||||
{ maybe override assembler }
|
{ maybe override assembler }
|
||||||
if (paratargetasm<>as_none) then
|
if (option.paratargetasm<>as_none) then
|
||||||
begin
|
begin
|
||||||
if not set_target_asm(paratargetasm) then
|
if not set_target_asm(option.paratargetasm) then
|
||||||
begin
|
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);
|
set_target_asm(target_info.assemextern);
|
||||||
Message1(option_asm_forced,target_asm.idtxt);
|
Message1(option_asm_forced,target_asm.idtxt);
|
||||||
end;
|
end;
|
||||||
if (af_no_debug in asminfos[paratargetasm]^.flags) and
|
if (af_no_debug in asminfos[option.paratargetasm]^.flags) and
|
||||||
(paratargetdbg<>dbg_none) then
|
(paratargetdbg<>dbg_none) then
|
||||||
begin
|
begin
|
||||||
Message1(option_confict_asm_debug,
|
Message1(option_confict_asm_debug,
|
||||||
asminfos[paratargetasm]^.idtxt);
|
asminfos[option.paratargetasm]^.idtxt);
|
||||||
paratargetdbg:=dbg_none;
|
paratargetdbg:=dbg_none;
|
||||||
exclude(init_settings.moduleswitches,cs_debuginfo);
|
exclude(init_settings.moduleswitches,cs_debuginfo);
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user