Commit b25476bf12

Andrew Kelley <andrew@ziglang.org>
2021-04-04 20:52:40
glibc: add support for csky architecture
1 parent 4bab905
Changed files (3)
src/stage1/target.cpp
@@ -1051,6 +1051,8 @@ static const AvailableLibC libcs_available[] = {
     {ZigLLVM_arm, OsLinux, ZigLLVM_MuslEABI},
     {ZigLLVM_arm, OsLinux, ZigLLVM_MuslEABIHF},
     {ZigLLVM_arm, OsWindows, ZigLLVM_GNU},
+    {ZigLLVM_csky, OsLinux, ZigLLVM_GNUEABI},
+    {ZigLLVM_csky, OsLinux, ZigLLVM_GNUEABIHF},
     {ZigLLVM_x86, OsLinux, ZigLLVM_GNU},
     {ZigLLVM_x86, OsLinux, ZigLLVM_Musl},
     {ZigLLVM_x86, OsWindows, ZigLLVM_GNU},
src/target.zig
@@ -25,6 +25,8 @@ pub const available_libcs = [_]ArchOsAbi{
     .{ .arch = .arm, .os = .linux, .abi = .musleabi },
     .{ .arch = .arm, .os = .linux, .abi = .musleabihf },
     .{ .arch = .arm, .os = .windows, .abi = .gnu },
+    .{ .arch = .csky, .os = .linux, .abi = .gnueabi },
+    .{ .arch = .csky, .os = .linux, .abi = .gnueabihf },
     .{ .arch = .i386, .os = .linux, .abi = .gnu },
     .{ .arch = .i386, .os = .linux, .abi = .musl },
     .{ .arch = .i386, .os = .windows, .abi = .gnu },
tools/process_headers.zig
@@ -84,6 +84,16 @@ const glibc_targets = [_]LibCTarget{
         .arch = MultiArch{ .specific = Arch.arm },
         .abi = MultiAbi{ .specific = Abi.gnueabihf },
     },
+    LibCTarget{
+        .name = "csky-linux-gnuabiv2",
+        .arch = MultiArch{ .specific = Arch.csky },
+        .abi = MultiAbi{ .specific = Abi.gnueabihf },
+    },
+    LibCTarget{
+        .name = "csky-linux-gnuabiv2-soft",
+        .arch = MultiArch{ .specific = Arch.csky },
+        .abi = MultiAbi{ .specific = Abi.gnueabi },
+    },
     LibCTarget{
         .name = "i686-linux-gnu",
         .arch = MultiArch{ .specific = Arch.i386 },