From c09f5f3795bf8463dbd968d439e753ead3e8d84b Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 5 Jun 2024 17:26:04 -0700 Subject: [PATCH] glibc: add riscv32 and loongarch64 --- lib/std/zig/target.zig | 2 ++ tools/process_headers.zig | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig index 0fcfebba48..8ed28e1064 100644 --- a/lib/std/zig/target.zig +++ b/lib/std/zig/target.zig @@ -35,6 +35,7 @@ pub const available_libcs = [_]ArchOsAbi{ .{ .arch = .x86, .os = .linux, .abi = .gnu }, .{ .arch = .x86, .os = .linux, .abi = .musl }, .{ .arch = .x86, .os = .windows, .abi = .gnu }, + .{ .arch = .loongarch64, .os = .linux, .abi = .gnu }, .{ .arch = .loongarch64, .os = .linux, .abi = .musl }, .{ .arch = .m68k, .os = .linux, .abi = .gnu }, .{ .arch = .m68k, .os = .linux, .abi = .musl }, @@ -57,6 +58,7 @@ pub const available_libcs = [_]ArchOsAbi{ .{ .arch = .powerpc, .os = .linux, .abi = .gnueabi }, .{ .arch = .powerpc, .os = .linux, .abi = .gnueabihf }, .{ .arch = .powerpc, .os = .linux, .abi = .musl }, + .{ .arch = .riscv32, .os = .linux, .abi = .gnuilp32 }, .{ .arch = .riscv32, .os = .linux, .abi = .musl }, .{ .arch = .riscv64, .os = .linux, .abi = .gnu, .glibc_min = .{ .major = 2, .minor = 27, .patch = 0 } }, .{ .arch = .riscv64, .os = .linux, .abi = .musl }, diff --git a/tools/process_headers.zig b/tools/process_headers.zig index e81d178077..a15481afa2 100644 --- a/tools/process_headers.zig +++ b/tools/process_headers.zig @@ -159,6 +159,11 @@ const glibc_targets = [_]LibCTarget{ .arch = MultiArch{ .specific = Arch.powerpc }, .abi = MultiAbi{ .specific = Abi.gnueabi }, }, + LibCTarget{ + .name = "riscv32-linux-gnu-rv32imac-ilp32", + .arch = MultiArch{ .specific = Arch.riscv32 }, + .abi = MultiAbi{ .specific = Abi.gnuilp32 }, + }, LibCTarget{ .name = "riscv64-linux-gnu-rv64imac-lp64", .arch = MultiArch{ .specific = Arch.riscv64 }, @@ -195,6 +200,11 @@ const glibc_targets = [_]LibCTarget{ .arch = MultiArch{ .specific = Arch.m68k }, .abi = MultiAbi{ .specific = Abi.gnu }, }, + LibCTarget{ + .name = "loongarch64-linux-gnu-lp64d", + .arch = MultiArch{ .specific = .loongarch64 }, + .abi = MultiAbi{ .specific = Abi.gnu }, + }, }; const musl_targets = [_]LibCTarget{