Skip to content

Commit 082f00d

Browse files
committed
Add linux-loongarch64 support.
This is only supported for cross-compilation for now; toolset packages won't be available until Zig 0.15.0 at the earliest. Part of #182.
1 parent 1360146 commit 082f00d

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

Diff for: src/sdk/build/Vezel.Zig.Sdk.Cross.Host.targets

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<PropertyGroup>
1414
<HostArchitecture Condition="$(HostRuntimeIdentifier.EndsWith('-arm64'))">aarch64</HostArchitecture>
1515
<HostArchitecture Condition="$(HostRuntimeIdentifier.EndsWith('-arm'))">arm</HostArchitecture>
16+
<HostArchitecture Condition="$(HostRuntimeIdentifier.EndsWith('-loongarch64'))">loongarch64</HostArchitecture>
1617
<HostArchitecture Condition="$(HostRuntimeIdentifier.EndsWith('-ppc64le'))">powerpc64le</HostArchitecture>
1718
<HostArchitecture Condition="$(HostRuntimeIdentifier.EndsWith('-riscv64'))">riscv64</HostArchitecture>
1819
<HostArchitecture Condition="$(HostRuntimeIdentifier.EndsWith('-s390x'))">s390x</HostArchitecture>

Diff for: src/sdk/build/Vezel.Zig.Sdk.Cross.Target.targets

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<PropertyGroup>
1414
<TargetArchitecture Condition="$(TargetRuntimeIdentifier.EndsWith('-arm64'))">aarch64</TargetArchitecture>
1515
<TargetArchitecture Condition="$(TargetRuntimeIdentifier.EndsWith('-arm'))">arm</TargetArchitecture>
16+
<TargetArchitecture Condition="$(TargetRuntimeIdentifier.EndsWith('-loongarch64'))">loongarch64</TargetArchitecture>
1617
<TargetArchitecture Condition="$(TargetRuntimeIdentifier.EndsWith('-ppc64le'))">powerpc64le</TargetArchitecture>
1718
<TargetArchitecture Condition="$(TargetRuntimeIdentifier.EndsWith('-riscv64'))">riscv64</TargetArchitecture>
1819
<TargetArchitecture Condition="$(TargetRuntimeIdentifier.EndsWith('-s390x'))">s390x</TargetArchitecture>
@@ -29,6 +30,7 @@
2930
<PropertyGroup Condition="$(TargetRuntimeIdentifier.StartsWith('linux-'))">
3031
<TargetSystem>linux</TargetSystem>
3132
<TargetSystemVersion>3.10</TargetSystemVersion>
33+
<TargetSystemVersion Condition="'$(TargetArchitecture)' == 'loongarch64'">5.19</TargetSystemVersion>
3234
<TargetSystemVersion Condition="'$(TargetArchitecture)' == 'powerpc64le'">3.14</TargetSystemVersion>
3335
<TargetSystemVersion Condition="'$(TargetArchitecture)' == 'riscv64'">4.15</TargetSystemVersion>
3436
</PropertyGroup>
@@ -69,6 +71,7 @@
6971

7072
<PropertyGroup Condition="'$(TargetLibrary)' == 'glibc'">
7173
<TargetLibraryVersion>2.17</TargetLibraryVersion>
74+
<TargetLibraryVersion Condition="'$(TargetArchitecture)' == 'loongarch64'">2.36</TargetLibraryVersion>
7275
<TargetLibraryVersion Condition="'$(TargetArchitecture)' == 'powerpc64le'">2.19</TargetLibraryVersion>
7376
<TargetLibraryVersion Condition="'$(TargetArchitecture)' == 'riscv64'">2.27</TargetLibraryVersion>
7477
</PropertyGroup>

Diff for: src/sdk/build/Vezel.Zig.Sdk.Defaults.targets

+2
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,14 @@
7070
<RuntimeIdentifiers Condition="'$(RuntimeIdentifiers)' == ''">
7171
linux-arm;
7272
linux-arm64;
73+
linux-loongarch64;
7374
linux-ppc64le;
7475
linux-riscv64;
7576
linux-s390x;
7677
linux-x64;
7778
linux-musl-arm;
7879
linux-musl-arm64;
80+
linux-musl-loongarch64;
7981
linux-musl-ppc64le;
8082
linux-musl-riscv64;
8183
linux-musl-s390x;

0 commit comments

Comments
 (0)