authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-08-29 00:18:12+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-08-30 06:36:41+02:00
logfdd32a2257dcc1166ca95b296b226d50ad5ade32
tree0f79605371e39ff74d0c618742f944053cfef473
parent464eef390bf7abeb1a61cbd672c5ec82e65b59a6
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: add managarm OS tag


3 files changed, 13 insertions(+), 0 deletions(-)

lib/compiler/aro/aro/target.zig+1
......@@ -667,6 +667,7 @@ pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
667667 .driverkit => "driverkit",
668668 .visionos => "xros",
669669 .serenity => "serenity",
670 .managarm => "managarm",
670671 .opencl,
671672 .opengl,
672673 .vulkan,
lib/std/Target.zig+11
......@@ -22,6 +22,7 @@ pub const Os = struct {
2222 contiki,
2323 fuchsia,
2424 hermit,
25 managarm,
2526
2627 aix,
2728 haiku,
......@@ -158,6 +159,8 @@ pub const Os = struct {
158159 .freestanding,
159160 .other,
160161
162 .managarm,
163
161164 .haiku,
162165 .plan9,
163166 .serenity,
......@@ -388,6 +391,8 @@ pub const Os = struct {
388391 .freestanding,
389392 .other,
390393
394 .managarm,
395
391396 .haiku,
392397 .plan9,
393398 .serenity,
......@@ -895,6 +900,7 @@ pub const Abi = enum {
895900 .contiki,
896901 .fuchsia,
897902 .hermit,
903 .managarm,
898904 .plan9,
899905 .serenity,
900906 .zos,
......@@ -2094,6 +2100,7 @@ pub fn requiresLibC(target: *const Target) bool {
20942100 .netbsd,
20952101 .freestanding,
20962102 .fuchsia,
2103 .managarm,
20972104 .ps3,
20982105 .zos,
20992106 .rtems,
......@@ -2206,6 +2213,7 @@ pub const DynamicLinker = struct {
22062213
22072214 .contiki,
22082215 .hermit,
2216 .managarm, // Needs to be double-checked.
22092217
22102218 .aix,
22112219 .plan9,
......@@ -2621,6 +2629,8 @@ pub const DynamicLinker = struct {
26212629
26222630 // TODO go over each item in this list and either move it to the above list, or
26232631 // implement the standard dynamic linker path code for it.
2632 .managarm,
2633
26242634 .ps3,
26252635 .ps4,
26262636 .ps5,
......@@ -3148,6 +3158,7 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) u16 {
31483158
31493159 .ps3,
31503160 .contiki,
3161 .managarm,
31513162 .opengl,
31523163 => @panic("specify the C integer and float type sizes for this OS"),
31533164 }
src/codegen/llvm.zig+1
......@@ -230,6 +230,7 @@ pub fn targetTriple(allocator: Allocator, target: *const std.Target) ![]const u8
230230 .visionos => "xros",
231231 .serenity => "serenity",
232232 .vulkan => "vulkan",
233 .managarm => "managarm",
233234
234235 .@"3ds",
235236 .opengl,