authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-06-05 17:26:04-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-06-05 22:43:53-07:00
logc09f5f3795bf8463dbd968d439e753ead3e8d84b
tree3e01b3c563951f6281f70b5e12b198ea94ee0375
parent16d65358e94b13c6184ff40a8e011eae469e1d15

glibc: add riscv32 and loongarch64


2 files changed, 12 insertions(+), 0 deletions(-)

lib/std/zig/target.zig+2
...@@ -35,6 +35,7 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -35,6 +35,7 @@ pub const available_libcs = [_]ArchOsAbi{
35 .{ .arch = .x86, .os = .linux, .abi = .gnu },35 .{ .arch = .x86, .os = .linux, .abi = .gnu },
36 .{ .arch = .x86, .os = .linux, .abi = .musl },36 .{ .arch = .x86, .os = .linux, .abi = .musl },
37 .{ .arch = .x86, .os = .windows, .abi = .gnu },37 .{ .arch = .x86, .os = .windows, .abi = .gnu },
38 .{ .arch = .loongarch64, .os = .linux, .abi = .gnu },
38 .{ .arch = .loongarch64, .os = .linux, .abi = .musl },39 .{ .arch = .loongarch64, .os = .linux, .abi = .musl },
39 .{ .arch = .m68k, .os = .linux, .abi = .gnu },40 .{ .arch = .m68k, .os = .linux, .abi = .gnu },
40 .{ .arch = .m68k, .os = .linux, .abi = .musl },41 .{ .arch = .m68k, .os = .linux, .abi = .musl },
...@@ -57,6 +58,7 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -57,6 +58,7 @@ pub const available_libcs = [_]ArchOsAbi{
57 .{ .arch = .powerpc, .os = .linux, .abi = .gnueabi },58 .{ .arch = .powerpc, .os = .linux, .abi = .gnueabi },
58 .{ .arch = .powerpc, .os = .linux, .abi = .gnueabihf },59 .{ .arch = .powerpc, .os = .linux, .abi = .gnueabihf },
59 .{ .arch = .powerpc, .os = .linux, .abi = .musl },60 .{ .arch = .powerpc, .os = .linux, .abi = .musl },
61 .{ .arch = .riscv32, .os = .linux, .abi = .gnuilp32 },
60 .{ .arch = .riscv32, .os = .linux, .abi = .musl },62 .{ .arch = .riscv32, .os = .linux, .abi = .musl },
61 .{ .arch = .riscv64, .os = .linux, .abi = .gnu, .glibc_min = .{ .major = 2, .minor = 27, .patch = 0 } },63 .{ .arch = .riscv64, .os = .linux, .abi = .gnu, .glibc_min = .{ .major = 2, .minor = 27, .patch = 0 } },
62 .{ .arch = .riscv64, .os = .linux, .abi = .musl },64 .{ .arch = .riscv64, .os = .linux, .abi = .musl },
tools/process_headers.zig+10
...@@ -159,6 +159,11 @@ const glibc_targets = [_]LibCTarget{...@@ -159,6 +159,11 @@ const glibc_targets = [_]LibCTarget{
159 .arch = MultiArch{ .specific = Arch.powerpc },159 .arch = MultiArch{ .specific = Arch.powerpc },
160 .abi = MultiAbi{ .specific = Abi.gnueabi },160 .abi = MultiAbi{ .specific = Abi.gnueabi },
161 },161 },
162 LibCTarget{
163 .name = "riscv32-linux-gnu-rv32imac-ilp32",
164 .arch = MultiArch{ .specific = Arch.riscv32 },
165 .abi = MultiAbi{ .specific = Abi.gnuilp32 },
166 },
162 LibCTarget{167 LibCTarget{
163 .name = "riscv64-linux-gnu-rv64imac-lp64",168 .name = "riscv64-linux-gnu-rv64imac-lp64",
164 .arch = MultiArch{ .specific = Arch.riscv64 },169 .arch = MultiArch{ .specific = Arch.riscv64 },
...@@ -195,6 +200,11 @@ const glibc_targets = [_]LibCTarget{...@@ -195,6 +200,11 @@ const glibc_targets = [_]LibCTarget{
195 .arch = MultiArch{ .specific = Arch.m68k },200 .arch = MultiArch{ .specific = Arch.m68k },
196 .abi = MultiAbi{ .specific = Abi.gnu },201 .abi = MultiAbi{ .specific = Abi.gnu },
197 },202 },
203 LibCTarget{
204 .name = "loongarch64-linux-gnu-lp64d",
205 .arch = MultiArch{ .specific = .loongarch64 },
206 .abi = MultiAbi{ .specific = Abi.gnu },
207 },
198};208};
199209
200const musl_targets = [_]LibCTarget{210const musl_targets = [_]LibCTarget{