Browse Source

* pass lp64d to GNU AS for abi_riscv_hf to get the right ABI set

git-svn-id: trunk@47585 -
florian 4 years ago
parent
commit
5cd4e5a016
1 changed files with 4 additions and 1 deletions
  1. 4 1
      compiler/riscv/agrvgas.pas

+ 4 - 1
compiler/riscv/agrvgas.pas

@@ -247,7 +247,10 @@ unit agrvgas;
         Replace(result,'$ABI','ilp32');
 {$endif RISCV32}
 {$ifdef RISCV64}
-        Replace(result,'$ABI','lp64');
+        if target_info.abi=abi_riscv_hf then
+          Replace(result,'$ABI','lp64d')
+        else
+          Replace(result,'$ABI','lp64');
 {$endif RISCV64}
       end;