فهرست منبع

Add -Awin64-as option for aarch64 compiler for win64 target

Pierre Muller 2 سال پیش
والد
کامیت
5a123d33ba
2فایلهای تغییر یافته به همراه17 افزوده شده و 0 حذف شده
  1. 16 0
      compiler/aarch64/agcpugas.pas
  2. 1 0
      compiler/systems.inc

+ 16 - 0
compiler/aarch64/agcpugas.pas

@@ -883,8 +883,24 @@ unit agcpugas;
           );
 
 
+       as_aarch64_win64_gas_info : tasminfo =
+          (
+            id     : as_win64_gas;
+            idtxt  : 'WIN64-AS';
+            asmbin : 'as';
+            asmcmd : '-o $OBJ $MARCHOPT $EXTRAOPT $ASM';
+            supported_targets : [system_aarch64_win64];
+            flags : [af_needar,af_smartlink_sections,af_supports_dwarf,af_llvm,af_supports_hlcfi];
+            labelprefix : '.L';
+            labelmaxlen : -1;
+            comment : '// ';
+            dollarsign: '$';
+          );
+
+
 begin
   RegisterAssembler(as_aarch64_gas_info,TAArch64Assembler);
   RegisterAssembler(as_aarch64_clang_darwin_info,TAArch64AppleAssembler);
   RegisterAssembler(as_aarch64_clang_gas_info,TAArch64ClangGASAssembler);
+  RegisterAssembler(as_aarch64_win64_gas_info,TAArch64ClangGASAssembler);
 end.

+ 1 - 0
compiler/systems.inc

@@ -284,6 +284,7 @@
              ,as_wasm32_wasm
              ,as_clang_llvm_darwin
              ,as_m68k_elf32
+	     ,as_win64_gas
        );
 
        tlink = (ld_none,