authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-04-04 11:52:40-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-04-04 11:52:40-07:00
logb25476bf12a0088f39c8ef9a40632d4bd64bfac6
tree980e31fc24bbf75203e2ed5fd8ef4d6795030d71
parent4bab90512d421d21f2358666457d46a46b407f84

glibc: add support for csky architecture


3 files changed, 14 insertions(+), 0 deletions(-)

src/stage1/target.cpp+2
...@@ -1051,6 +1051,8 @@ static const AvailableLibC libcs_available[] = {...@@ -1051,6 +1051,8 @@ static const AvailableLibC libcs_available[] = {
1051 {ZigLLVM_arm, OsLinux, ZigLLVM_MuslEABI},1051 {ZigLLVM_arm, OsLinux, ZigLLVM_MuslEABI},
1052 {ZigLLVM_arm, OsLinux, ZigLLVM_MuslEABIHF},1052 {ZigLLVM_arm, OsLinux, ZigLLVM_MuslEABIHF},
1053 {ZigLLVM_arm, OsWindows, ZigLLVM_GNU},1053 {ZigLLVM_arm, OsWindows, ZigLLVM_GNU},
1054 {ZigLLVM_csky, OsLinux, ZigLLVM_GNUEABI},
1055 {ZigLLVM_csky, OsLinux, ZigLLVM_GNUEABIHF},
1054 {ZigLLVM_x86, OsLinux, ZigLLVM_GNU},1056 {ZigLLVM_x86, OsLinux, ZigLLVM_GNU},
1055 {ZigLLVM_x86, OsLinux, ZigLLVM_Musl},1057 {ZigLLVM_x86, OsLinux, ZigLLVM_Musl},
1056 {ZigLLVM_x86, OsWindows, ZigLLVM_GNU},1058 {ZigLLVM_x86, OsWindows, ZigLLVM_GNU},
src/target.zig+2
...@@ -25,6 +25,8 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -25,6 +25,8 @@ pub const available_libcs = [_]ArchOsAbi{
25 .{ .arch = .arm, .os = .linux, .abi = .musleabi },25 .{ .arch = .arm, .os = .linux, .abi = .musleabi },
26 .{ .arch = .arm, .os = .linux, .abi = .musleabihf },26 .{ .arch = .arm, .os = .linux, .abi = .musleabihf },
27 .{ .arch = .arm, .os = .windows, .abi = .gnu },27 .{ .arch = .arm, .os = .windows, .abi = .gnu },
28 .{ .arch = .csky, .os = .linux, .abi = .gnueabi },
29 .{ .arch = .csky, .os = .linux, .abi = .gnueabihf },
28 .{ .arch = .i386, .os = .linux, .abi = .gnu },30 .{ .arch = .i386, .os = .linux, .abi = .gnu },
29 .{ .arch = .i386, .os = .linux, .abi = .musl },31 .{ .arch = .i386, .os = .linux, .abi = .musl },
30 .{ .arch = .i386, .os = .windows, .abi = .gnu },32 .{ .arch = .i386, .os = .windows, .abi = .gnu },
tools/process_headers.zig+10
...@@ -84,6 +84,16 @@ const glibc_targets = [_]LibCTarget{...@@ -84,6 +84,16 @@ const glibc_targets = [_]LibCTarget{
84 .arch = MultiArch{ .specific = Arch.arm },84 .arch = MultiArch{ .specific = Arch.arm },
85 .abi = MultiAbi{ .specific = Abi.gnueabihf },85 .abi = MultiAbi{ .specific = Abi.gnueabihf },
86 },86 },
87 LibCTarget{
88 .name = "csky-linux-gnuabiv2",
89 .arch = MultiArch{ .specific = Arch.csky },
90 .abi = MultiAbi{ .specific = Abi.gnueabihf },
91 },
92 LibCTarget{
93 .name = "csky-linux-gnuabiv2-soft",
94 .arch = MultiArch{ .specific = Arch.csky },
95 .abi = MultiAbi{ .specific = Abi.gnueabi },
96 },
87 LibCTarget{97 LibCTarget{
88 .name = "i686-linux-gnu",98 .name = "i686-linux-gnu",
89 .arch = MultiArch{ .specific = Arch.i386 },99 .arch = MultiArch{ .specific = Arch.i386 },