diff --git a/src/stage1/target.cpp b/src/stage1/target.cpp index 82b78e113e791b238bc5aeb0efd2df2528877e44..028f6e5fa87eaef75aeca78b2f5340633edf5e55 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 c5b87bb242a4d9782476d19a976bc7f127161433..25ed726fe64c2e19921369778806dacdfa4ea03b 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 9c0822a9f321f99f37e79f03c0f1583edbeb4990..5f4055c9090d004751b6ef19eb512bfdd837403a 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 },