)
const (
- PLATFORM_MACOS MachoPlatform = 1
- PLATFORM_IOS MachoPlatform = 2
- PLATFORM_TVOS MachoPlatform = 3
- PLATFORM_WATCHOS MachoPlatform = 4
- PLATFORM_BRIDGEOS MachoPlatform = 5
+ PLATFORM_MACOS MachoPlatform = 1
+ PLATFORM_IOS MachoPlatform = 2
+ PLATFORM_TVOS MachoPlatform = 3
+ PLATFORM_WATCHOS MachoPlatform = 4
+ PLATFORM_BRIDGEOS MachoPlatform = 5
+ PLATFORM_MACCATALYST MachoPlatform = 6
)
// rebase table opcode
// Some 64-bit functions have a "$INODE64" or "$INODE64$UNIX2003" suffix.
if t == sym.SDYNIMPORT && ldr.SymDynimplib(s) == "/usr/lib/libSystem.B.dylib" {
// But only on macOS.
- if machoPlatform == PLATFORM_MACOS {
+ if machoPlatform == PLATFORM_MACOS || machoPlatform == PLATFORM_MACCATALYST {
switch n := ldr.SymExtname(s); n {
case "fdopendir":
switch buildcfg.GOARCH {