Expose internal functions needed by multi_arch_binary_support.bzl and linking_support.bzl (both from builtins_bzl/common/objc/) via apple_common.

This is inpreparation for moving the content of both bzl files to the repo in unknown commit.

PiperOrigin-RevId: 686100272
Change-Id: Iadbe8da6a4335e30daca889cd19afcb627df2b5c
diff --git a/src/main/java/com/google/devtools/build/lib/packages/BuiltinRestriction.java b/src/main/java/com/google/devtools/build/lib/packages/BuiltinRestriction.java
index f7d3d54..4a150bd 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/BuiltinRestriction.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/BuiltinRestriction.java
@@ -49,6 +49,10 @@
               BuiltinRestriction.allowlistEntry("rules_android", ""),
               BuiltinRestriction.allowlistEntry("build_bazel_rules_android", ""),
 
+              // Apple rules
+              BuiltinRestriction.allowlistEntry("", "third_party/bazel_rules/rules_apple"),
+              BuiltinRestriction.allowlistEntry("rules_apple", ""),
+
               // Cc rules
               BuiltinRestriction.allowlistEntry("", "third_party/bazel_rules/rules_cc"),
               BuiltinRestriction.allowlistEntry("rules_cc", ""),
diff --git a/src/main/starlark/builtins_bzl/common/objc/apple_common.bzl b/src/main/starlark/builtins_bzl/common/objc/apple_common.bzl
index ab50124..a72965e 100644
--- a/src/main/starlark/builtins_bzl/common/objc/apple_common.bzl
+++ b/src/main/starlark/builtins_bzl/common/objc/apple_common.bzl
@@ -15,13 +15,15 @@
 """Legacy apple_common module"""
 
 load(":common/objc/apple_env.bzl", "apple_host_system_env", "target_apple_env")
-load(":common/objc/apple_platform.bzl", "PLATFORM", "PLATFORM_TYPE")
+load(":common/objc/apple_platform.bzl", "PLATFORM", "PLATFORM_TYPE", "apple_platform")
 load(":common/objc/apple_toolchain.bzl", "apple_toolchain")
+load(":common/objc/compilation_support.bzl", "compilation_support")
 load(":common/objc/linking_support.bzl", "AppleDebugOutputsInfo", "AppleDynamicFrameworkInfo", "AppleExecutableBinaryInfo", "linking_support")
 load(":common/objc/objc_info.bzl", "ObjcInfo")
 load(":common/xcode/providers.bzl", "XcodeVersionInfo", "XcodeVersionPropertiesInfo")
 
 native_apple_common = _builtins.internal.apple_common
+native_objc_internal = _builtins.internal.objc_internal
 
 apple_common = struct(
     apple_toolchain = lambda: apple_toolchain,
@@ -41,4 +43,10 @@
     link_multi_arch_binary = linking_support.link_multi_arch_binary,
     link_multi_arch_static_library = linking_support.link_multi_arch_static_library,
     dotted_version = lambda version: native_apple_common.dotted_version(version),
+    apple_platform = apple_platform,
+    compilation_support = compilation_support,
+    get_cpu = lambda config: native_objc_internal.get_cpu(config),
+    get_apple_config = lambda config: native_objc_internal.get_apple_config(config),
+    get_split_build_configs = lambda ctx: native_objc_internal.get_split_build_configs(ctx),
+    get_split_prerequisites = lambda ctx: native_objc_internal.get_split_prerequisites(ctx),
 )