diff --git a/src/stage1/target.cpp b/src/stage1/target.cpp index 82b78e113e..028f6e5fa8 100644 --- a/src/stage1/target.cpp +++ b/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}, diff --git a/src/target.zig b/src/target.zig index c5b87bb242..25ed726fe6 100644 --- a/src/target.zig +++ b/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 }, diff --git a/tools/process_headers.zig b/tools/process_headers.zig index 9c0822a9f3..5f4055c909 100644 --- a/tools/process_headers.zig +++ b/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 },