diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java index 53f9dbf3cac5bd..fa78a38ae814f8 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java @@ -1086,6 +1086,9 @@ private StrippingType getStrippingType(ExtraLinkArgs extraLinkArgs) { if (Iterables.contains(extraLinkArgs, "-dynamiclib")) { return StrippingType.DYNAMIC_LIB; } + if (Iterables.contains(extraLinkArgs, "-bundle")) { + return StrippingType.LOADABLE_BUNDLE; + } if (Iterables.contains(extraLinkArgs, "-kext")) { return StrippingType.KERNEL_EXTENSION; } @@ -1593,6 +1596,7 @@ private static CommandLine symbolStripCommandLine( private enum StrippingType { DEFAULT, DYNAMIC_LIB, + LOADABLE_BUNDLE, KERNEL_EXTENSION } @@ -1604,8 +1608,9 @@ private void registerBinaryStripAction(Artifact binaryToLink, StrippingType stri final ImmutableList stripArgs; switch (strippingType) { case DYNAMIC_LIB: + case LOADABLE_BUNDLE: case KERNEL_EXTENSION: - // For dylibs and kexts, must strip only local symbols. + // For dylibs, loadable bundles, and kexts, must strip only local symbols. stripArgs = ImmutableList.of("-x"); break; case DEFAULT: