From a18293214dbe65f74a1420cd5728e40427236f6e Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sat, 3 Aug 2024 02:37:31 +0100 Subject: [PATCH] std.Target: Specify dynamic linker and C type sizes for serenity --- lib/std/Target.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 8d9f596072f2..8a21a7256f59 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -1771,6 +1771,8 @@ pub const DynamicLinker = struct { .visionos, => init("/usr/lib/dyld"), + .serenity => init("/usr/lib/Loader.so"), + // Operating systems in this list have been verified as not having a standard // dynamic linker path. .freestanding, @@ -1783,7 +1785,6 @@ pub const DynamicLinker = struct { .vulkan, .other, .plan9, - .serenity, => none, // TODO revisit when multi-arch for Haiku is available @@ -2086,6 +2087,7 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 { .haiku, .fuchsia, .minix, + .serenity, => switch (target.cpu.arch) { .msp430 => switch (c_type) { .char => return 8, @@ -2291,7 +2293,6 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 { .driverkit, .shadermodel, .liteos, - .serenity, => @panic("TODO specify the C integer and float type sizes for this OS"), } }