From 3adfaf91f738d6f7fcf863201f34ef5ea5a9973a Mon Sep 17 00:00:00 2001 From: cryptocode Date: Thu, 18 Apr 2024 23:36:25 +0200 Subject: [PATCH] The Mach-O header flags gained two new members at some point, and these are missing in the Zig std library. This PR adds these. The macOS libc header is already up-to-date: https://github.com/ziglang/zig/blob/130fb5cb0fb9039e79450c9db58d6590c5bee3b3/lib/libc/include/any-macos-any/mach-o/loader.h#L232-L241 --- lib/std/macho.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/std/macho.zig b/lib/std/macho.zig index a5eb561f64..d477befbc4 100644 --- a/lib/std/macho.zig +++ b/lib/std/macho.zig @@ -1230,6 +1230,12 @@ pub const MH_APP_EXTENSION_SAFE = 0x02000000; /// The external symbols listed in the nlist symbol table do not include all the symbols listed in the dyld info. pub const MH_NLIST_OUTOFSYNC_WITH_DYLDINFO = 0x04000000; +/// Allow LC_MIN_VERSION_MACOS and LC_BUILD_VERSION load commands with the platforms macOS, iOSMac, iOSSimulator, tvOSSimulator and watchOSSimulator. +pub const MH_SIM_SUPPORT = 0x08000000; + +/// Only for use on dylibs. When this bit is set, the dylib is part of the dyld shared cache, rather than loose in the filesystem. +pub const MH_DYLIB_IN_CACHE = 0x80000000; + // Constants for the flags field of the fat_header /// the fat magic number