authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-08-26 20:54:12-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-08-27 04:44:37-07:00
log521cc292e6ff43cffc0f54d9b1a5243ba0a766e6
treedb59e0c1e5141d80795f91eb63f0e72a7298bcb1
parentcc8f27d2db253cf75b7a62228f998b02b8a3c527

std.Target: update spork8 C ABI information

in accordance with the specification

1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/Target.zig+10
......@@ -3108,6 +3108,8 @@ pub fn stackAlignment(target: *const Target) u16 {
31083108
31093109 .kvx => return 32,
31103110
3111 .spork8 => return 256,
3112
31113113 else => {},
31123114 }
31133115
......@@ -3127,6 +3129,7 @@ pub fn stackGrowth(target: *const Target) StackGrowth {
31273129 return switch (target.cpu.arch) {
31283130 .hppa,
31293131 .hppa64,
3132 .spork8,
31303133 => .up,
31313134 else => .down,
31323135 };
......@@ -3233,6 +3236,13 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 {
32333236 .long, .ulong, .float, .double, .longdouble => 32,
32343237 .longlong, .ulonglong => 64,
32353238 },
3239 // https://github.com/benanderman/spork-8/blob/main/Programming.md
3240 .spork8 => switch (c_type) {
3241 .char => 8,
3242 .short, .ushort, .int, .uint => 16,
3243 .long, .ulong, .float => 32,
3244 .double, .longdouble, .longlong, .ulonglong => 64,
3245 },
32363246 .mips64,
32373247 .mips64el,
32383248 => switch (c_type) {