From 89d59d2c9ac077875eb8db5d4fa02fc025f8f67a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 3 Jul 2026 20:18:23 -0700 Subject: [PATCH] build: deduplicate Objective-C runtime linkage --- audio.go | 2 +- bootloader.go | 2 +- bootloader_arm64.go | 2 +- cgoutil.go | 2 +- clipboard.go | 2 +- configuration.go | 2 +- configuration_arm64.go | 2 +- console.go | 2 +- debug.go | 2 +- entropy.go | 2 +- graphics.go | 2 +- graphics_arm64.go | 2 +- internal/objc/objc.go | 2 +- keyboard.go | 2 +- keyboard_arm64.go | 2 +- memory_balloon.go | 2 +- network.go | 2 +- osversion.go | 2 +- platform.go | 2 +- platform_arm64.go | 2 +- pointing_device.go | 2 +- pointing_device_arm64.go | 2 +- serial_console.go | 2 +- shared_directory.go | 2 +- shared_directory_arm64.go | 2 +- socket.go | 2 +- storage.go | 2 +- usb.go | 2 +- virtualization.go | 2 +- virtualization_arm64.go | 2 +- 30 files changed, 30 insertions(+), 30 deletions(-) diff --git a/audio.go b/audio.go index cf7443f1..8364db5d 100644 --- a/audio.go +++ b/audio.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" */ diff --git a/bootloader.go b/bootloader.go index 61331382..da14082d 100644 --- a/bootloader.go +++ b/bootloader.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_13.h" */ diff --git a/bootloader_arm64.go b/bootloader_arm64.go index c57c7dac..eb89d231 100644 --- a/bootloader_arm64.go +++ b/bootloader_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_12_arm64.h" */ import "C" diff --git a/cgoutil.go b/cgoutil.go index 7799fc10..b93bad23 100644 --- a/cgoutil.go +++ b/cgoutil.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -#cgo darwin LDFLAGS: -lobjc -framework Foundation +#cgo darwin LDFLAGS: -framework Foundation #import diff --git a/clipboard.go b/clipboard.go index abeeedbc..9b941e1b 100644 --- a/clipboard.go +++ b/clipboard.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_13.h" */ import "C" diff --git a/configuration.go b/configuration.go index 38470058..fb8a9848 100644 --- a/configuration.go +++ b/configuration.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" # include "virtualization_13.h" diff --git a/configuration_arm64.go b/configuration_arm64.go index 3f4c4be0..209d5c8c 100644 --- a/configuration_arm64.go +++ b/configuration_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_14_arm64.h" */ import "C" diff --git a/console.go b/console.go index 653833b1..fbe961ea 100644 --- a/console.go +++ b/console.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_13.h" */ import "C" diff --git a/debug.go b/debug.go index cf4b9865..648a2da2 100644 --- a/debug.go +++ b/debug.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_debug.h" */ import "C" diff --git a/entropy.go b/entropy.go index 68941cd4..4a23d9a1 100644 --- a/entropy.go +++ b/entropy.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" */ import "C" diff --git a/graphics.go b/graphics.go index 5126667f..dbe3b4fa 100644 --- a/graphics.go +++ b/graphics.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_13.h" */ import "C" diff --git a/graphics_arm64.go b/graphics_arm64.go index dbeaed60..c9d1b2fa 100644 --- a/graphics_arm64.go +++ b/graphics_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_12_arm64.h" */ import "C" diff --git a/internal/objc/objc.go b/internal/objc/objc.go index cb232eaf..766584a3 100644 --- a/internal/objc/objc.go +++ b/internal/objc/objc.go @@ -2,7 +2,7 @@ package objc /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -#cgo darwin LDFLAGS: -lobjc -framework Foundation +#cgo darwin LDFLAGS: -framework Foundation #import void *makeNSMutableArray(unsigned long cap) diff --git a/keyboard.go b/keyboard.go index f1627e0a..71359320 100644 --- a/keyboard.go +++ b/keyboard.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" */ diff --git a/keyboard_arm64.go b/keyboard_arm64.go index f2f530e0..ce66c28a 100644 --- a/keyboard_arm64.go +++ b/keyboard_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_14_arm64.h" */ import "C" diff --git a/memory_balloon.go b/memory_balloon.go index 472e7c29..e3e46118 100644 --- a/memory_balloon.go +++ b/memory_balloon.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" */ import "C" diff --git a/network.go b/network.go index fdcdccd4..10564bb3 100644 --- a/network.go +++ b/network.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_13.h" */ diff --git a/osversion.go b/osversion.go index 02a8a373..da76ca90 100644 --- a/osversion.go +++ b/osversion.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation +#cgo darwin LDFLAGS: -framework Foundation # include "virtualization_helper.h" */ import "C" diff --git a/platform.go b/platform.go index fc3bf8e6..27d42ee7 100644 --- a/platform.go +++ b/platform.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" # include "virtualization_13.h" diff --git a/platform_arm64.go b/platform_arm64.go index 8e78deed..b2532ead 100644 --- a/platform_arm64.go +++ b/platform_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_12_arm64.h" */ import "C" diff --git a/pointing_device.go b/pointing_device.go index b1368d8c..5f166cb3 100644 --- a/pointing_device.go +++ b/pointing_device.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" */ diff --git a/pointing_device_arm64.go b/pointing_device_arm64.go index 4bced868..2924839f 100644 --- a/pointing_device_arm64.go +++ b/pointing_device_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_13_arm64.h" */ import "C" diff --git a/serial_console.go b/serial_console.go index 61107db8..84436b5d 100644 --- a/serial_console.go +++ b/serial_console.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" */ import "C" diff --git a/shared_directory.go b/shared_directory.go index 8b628890..50a6c2fa 100644 --- a/shared_directory.go +++ b/shared_directory.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" # include "virtualization_13.h" diff --git a/shared_directory_arm64.go b/shared_directory_arm64.go index 93da7c07..c87fb878 100644 --- a/shared_directory_arm64.go +++ b/shared_directory_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_13_arm64.h" # include "virtualization_14_arm64.h" */ diff --git a/socket.go b/socket.go index e7e24bb9..060eb04c 100644 --- a/socket.go +++ b/socket.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" */ import "C" diff --git a/storage.go b/storage.go index 56701092..1bee9a5c 100644 --- a/storage.go +++ b/storage.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12.h" # include "virtualization_12_3.h" diff --git a/usb.go b/usb.go index a8036934..5bf13352 100644 --- a/usb.go +++ b/usb.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_15.h" */ import "C" diff --git a/virtualization.go b/virtualization.go index 0eab2bd9..f997b72a 100644 --- a/virtualization.go +++ b/virtualization.go @@ -2,7 +2,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization -framework Cocoa +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization -framework Cocoa # include "virtualization_11.h" # include "virtualization_12.h" # include "virtualization_13.h" diff --git a/virtualization_arm64.go b/virtualization_arm64.go index 5c2110e8..6d8517f8 100644 --- a/virtualization_arm64.go +++ b/virtualization_arm64.go @@ -5,7 +5,7 @@ package vz /* #cgo darwin CFLAGS: -mmacosx-version-min=11 -x objective-c -fno-objc-arc -#cgo darwin LDFLAGS: -lobjc -framework Foundation -framework Virtualization +#cgo darwin LDFLAGS: -framework Foundation -framework Virtualization # include "virtualization_11.h" # include "virtualization_12_arm64.h" # include "virtualization_13_arm64.h"