@@ -39,6 +39,7 @@ pub const Os = struct {
3939
4040 driverkit ,
4141 ios ,
42+ maccatalyst ,
4243 macos ,
4344 tvos ,
4445 visionos ,
@@ -78,6 +79,7 @@ pub const Os = struct {
7879 return switch (tag ) {
7980 .driverkit ,
8081 .ios ,
82+ .maccatalyst ,
8183 .macos ,
8284 .tvos ,
8385 .visionos ,
@@ -121,6 +123,7 @@ pub const Os = struct {
121123 .windows , .uefi = > ".dll" ,
122124 .driverkit ,
123125 .ios ,
126+ .maccatalyst ,
124127 .macos ,
125128 .tvos ,
126129 .visionos ,
@@ -180,8 +183,9 @@ pub const Os = struct {
180183 .openbsd ,
181184
182185 .driverkit ,
183- .macos ,
184186 .ios ,
187+ .maccatalyst ,
188+ .macos ,
185189 .tvos ,
186190 .visionos ,
187191 .watchos ,
@@ -546,7 +550,7 @@ pub const Os = struct {
546550 .max = .{ .major = 15 , .minor = 6 , .patch = 0 },
547551 },
548552 },
549- .ios = > .{
553+ .ios , .maccatalyst = > .{
550554 .semver = .{
551555 .min = .{ .major = 15 , .minor = 0 , .patch = 0 },
552556 .max = .{ .major = 18 , .minor = 6 , .patch = 0 },
@@ -759,7 +763,6 @@ pub const Abi = enum {
759763 msvc ,
760764 itanium ,
761765 simulator ,
762- macabi ,
763766 ohos ,
764767 ohoseabi ,
765768
@@ -885,8 +888,6 @@ pub const Abi = enum {
885888 = > .eabihf ,
886889 else = > .none ,
887890 },
888- .ios = > if (arch == .x86_64 ) .macabi else .none ,
889- .tvos , .visionos , .watchos = > if (arch == .x86_64 ) .simulator else .none ,
890891 .windows = > .gnu ,
891892 .uefi = > .msvc ,
892893 .@"3ds" = > .eabihf ,
@@ -902,7 +903,12 @@ pub const Abi = enum {
902903 .serenity ,
903904 .dragonfly ,
904905 .driverkit ,
906+ .ios ,
907+ .maccatalyst ,
905908 .macos ,
909+ .tvos ,
910+ .visionos ,
911+ .watchos ,
906912 .ps3 ,
907913 .ps4 ,
908914 .ps5 ,
@@ -1018,7 +1024,7 @@ pub const ObjectFormat = enum {
10181024
10191025 pub fn default (os_tag : Os.Tag , arch : Cpu.Arch ) ObjectFormat {
10201026 return switch (os_tag ) {
1021- .driverkit , .ios , .macos , .tvos , .visionos , .watchos = > .macho ,
1027+ .driverkit , .ios , .maccatalyst , . macos , .tvos , .visionos , .watchos = > .macho ,
10221028 .plan9 = > .plan9 ,
10231029 .uefi , .windows = > .coff ,
10241030 else = > switch (arch ) {
@@ -1988,7 +1994,7 @@ pub const Cpu = struct {
19881994 },
19891995 .armeb , .thumbeb = > & arm .cpu .baseline ,
19901996 .aarch64 = > switch (os .tag ) {
1991- .driverkit , .macos = > & aarch64 .cpu .apple_m1 ,
1997+ .driverkit , .maccatalyst , . macos = > & aarch64 .cpu .apple_m1 ,
19921998 .ios , .tvos = > & aarch64 .cpu .apple_a7 ,
19931999 .visionos = > & aarch64 .cpu .apple_m2 ,
19942000 .watchos = > & aarch64 .cpu .apple_s4 ,
@@ -2014,8 +2020,8 @@ pub const Cpu = struct {
20142020 .sparc = > & sparc .cpu .v9 , // glibc does not work with 'plain' v8.
20152021 .x86 = > & x86 .cpu .pentium4 ,
20162022 .x86_64 = > switch (os .tag ) {
2017- .driverkit = > & x86 .cpu .nehalem ,
2018- .ios , . macos, .tvos , .visionos , .watchos = > & x86 .cpu .core2 ,
2023+ .driverkit , .maccatalyst = > & x86 .cpu .nehalem ,
2024+ .macos = > & x86 .cpu .core2 ,
20192025 .ps4 = > & x86 .cpu .btver2 ,
20202026 .ps5 = > & x86 .cpu .znver2 ,
20212027 else = > generic (arch ),
@@ -2112,7 +2118,7 @@ pub inline fn isMuslLibC(target: *const Target) bool {
21122118
21132119pub inline fn isDarwinLibC (target : * const Target ) bool {
21142120 return switch (target .abi ) {
2115- .none , .macabi , . simulator = > target .os .tag .isDarwin (),
2121+ .none , .simulator = > target .os .tag .isDarwin (),
21162122 else = > false ,
21172123 };
21182124}
@@ -2141,8 +2147,9 @@ pub fn requiresLibC(target: *const Target) bool {
21412147 return switch (target .os .tag ) {
21422148 .illumos ,
21432149 .driverkit ,
2144- .macos ,
21452150 .ios ,
2151+ .maccatalyst ,
2152+ .macos ,
21462153 .tvos ,
21472154 .watchos ,
21482155 .visionos ,
@@ -2307,6 +2314,7 @@ pub const DynamicLinker = struct {
23072314
23082315 .driverkit ,
23092316 .ios ,
2317+ .maccatalyst ,
23102318 .macos ,
23112319 .tvos ,
23122320 .visionos ,
@@ -2722,6 +2730,7 @@ pub const DynamicLinker = struct {
27222730
27232731 .driverkit ,
27242732 .ios ,
2733+ .maccatalyst ,
27252734 .macos ,
27262735 .tvos ,
27272736 .visionos ,
@@ -3234,6 +3243,7 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) u16 {
32343243
32353244 .driverkit ,
32363245 .ios ,
3246+ .maccatalyst ,
32373247 .macos ,
32383248 .tvos ,
32393249 .visionos ,
0 commit comments