소스 검색

* create normal object files, instead of using the internal "ar" writer in TInternalAssembler.writetreesmart in case the af_needar flag is set on an internal assembler

git-svn-id: trunk@30515 -
nickysn 10 년 전
부모
커밋
f66d8cfb7f
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      compiler/assemble.pas

+ 2 - 1
compiler/assemble.pas

@@ -1820,7 +1820,8 @@ Implementation
         place: tcutplace;
         place: tcutplace;
         ObjWriter : TObjectWriter;
         ObjWriter : TObjectWriter;
       begin
       begin
-        if not(cs_asm_leave in current_settings.globalswitches) then
+        if not(cs_asm_leave in current_settings.globalswitches) and
+           not(af_needar in target_asm.flags) then
           ObjWriter:=TARObjectWriter.create(current_module.staticlibfilename)
           ObjWriter:=TARObjectWriter.create(current_module.staticlibfilename)
         else
         else
           ObjWriter:=TObjectwriter.create;
           ObjWriter:=TObjectwriter.create;