commit a18293214dbe65f74a1420cd5728e40427236f6e (tree)
parent a931bfada5e358ace980b2f8fbc50ce424ced526
Author: Linus Groh <mail@linusgroh.de>
Date: Sat, 3 Aug 2024 02:37:31 +0100
std.Target: Specify dynamic linker and C type sizes for serenity
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git 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"),
}
}