zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit fab5df4028f686a69330982b41ee880b5bdd4e04 (tree)
parent 388248ad337e0bbca05f2f40bf42c46bcdc61e47
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Mon,  5 Aug 2024 09:52:52 -0700

Merge pull request #20934 from alexrp/sparc32-leon3

`std.Target`: Bump baseline CPU for sparc32 to v9; add `sparcv9-linux-gnu` to `process_headers.zig`
Diffstat:
Mlib/std/Target.zig | 2+-
Mtools/process_headers.zig | 11+++++------
2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/lib/std/Target.zig b/lib/std/Target.zig @@ -1502,7 +1502,7 @@ pub const Cpu = struct { .x86 => &x86.cpu.pentium4, .nvptx, .nvptx64 => &nvptx.cpu.sm_20, .s390x => &s390x.cpu.arch8, - .sparc => &sparc.cpu.v8, + .sparc => &sparc.cpu.v9, // glibc does not work with 'plain' v8. .loongarch64 => &loongarch.cpu.loongarch64, else => generic(arch), diff --git a/tools/process_headers.zig b/tools/process_headers.zig @@ -174,12 +174,11 @@ const glibc_targets = [_]LibCTarget{ .arch = MultiArch{ .specific = Arch.s390x }, .abi = MultiAbi{ .specific = Abi.gnu }, }, - // It's unclear which zig target this glibc sparcv9 target maps to. - //LibCTarget{ - // .name = "sparcv9-linux-gnu", - // .arch = MultiArch{ .specific = Arch.sparc }, - // .abi = MultiAbi{ .specific = Abi.gnu }, - //}, + LibCTarget{ + .name = "sparcv9-linux-gnu", + .arch = MultiArch{ .specific = Arch.sparc }, + .abi = MultiAbi{ .specific = Abi.gnu }, + }, LibCTarget{ .name = "sparc64-linux-gnu", .arch = MultiArch{ .specific = Arch.sparc64 },