diff options
author | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-08-28 22:31:12 +0000 |
---|---|---|
committer | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-08-28 22:31:12 +0000 |
commit | cd2d531b2e502a80626511df433d4ca7933f9d67 (patch) | |
tree | e40454c735e94273d3c9e114dabfc21026b9d1ce /compiler/options.pas | |
parent | cfe2591ee9042b0d3e5f59ef568ffc93897e07e2 (diff) | |
download | fpc-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.pas | 14 |
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; |