소스 검색

* Add --32 or --64 to to ensure functionality of i386 compiler on x64_64 OSes.

git-svn-id: trunk@2325 -
daniel 19 년 전
부모
커밋
6ba68594be
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      compiler/assemble.pas

+ 8 - 1
compiler/assemble.pas

@@ -554,6 +554,13 @@ Implementation
           end;
       end;
 
+{$ifdef i386}
+    const format_option='--32';
+{$else}{$ifdef x86_64}
+    const format_option='--64';
+{$else}
+    const format_option='';
+{$endif}{$endif}
 
     procedure TExternalAssembler.AsmCreate(Aplace:tcutplace);
       begin
@@ -563,7 +570,7 @@ Implementation
         if DoPipe then
          begin
            Message1(exec_i_assembling_pipe,asmfile);
-           POpen(outfile,'as -o '+objfile,'W');
+           POpen(outfile,'as '+format_option+' -o '+objfile,'W');
          end
         else
 {$endif}