From ea32351fae6507a086ebd6039aba3ce36f28498d Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Thu, 2 Mar 2023 15:05:19 -0800 Subject: [PATCH] [lld-macho] Ignore -debug_variant flag As far as I can tell all this flag does in ld64 is warn about cases where you're building dylibs that are going to be part of the shared cache, which I assume only apple is doing. Strangely I have seen this flag being passed in the wild so this silences the warning about it. Differential Revision: https://reviews.llvm.org/D145200 --- lld/MachO/Options.td | 8 ++++---- lld/test/MachO/silent-ignore.s | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lld/MachO/Options.td b/lld/MachO/Options.td index 80a12f256b4b..408be4669977 100644 --- a/lld/MachO/Options.td +++ b/lld/MachO/Options.td @@ -687,10 +687,6 @@ def no_warn_inits : Flag<["-"], "no_warn_inits">, HelpText<"Suppress warnings for static initializers in the output">, Flags<[HelpHidden]>, Group; -def debug_variant : Flag<["-"], "debug_variant">, - HelpText<"Suppress warnings germane to binaries shipping to customers">, - Flags<[HelpHidden]>, - Group; def unaligned_pointers : Separate<["-"], "unaligned_pointers">, MetaVarName<"">, HelpText<"Handle unaligned pointers in __DATA segments according to : warning, error, or suppress (default for arm64e is error, otherwise suppress)">, @@ -1387,3 +1383,7 @@ def objc_abi_version : Separate<["-"], "objc_abi_version">, HelpText<"This option only applies to i386 in ld64">, Flags<[HelpHidden]>, Group; +def debug_variant : Flag<["-"], "debug_variant">, + HelpText<"Do not warn about issues that are only problems for binaries shipping to customers.">, + Flags<[HelpHidden]>, + Group; diff --git a/lld/test/MachO/silent-ignore.s b/lld/test/MachO/silent-ignore.s index efbe30ec421a..e57342c28a7a 100644 --- a/lld/test/MachO/silent-ignore.s +++ b/lld/test/MachO/silent-ignore.s @@ -20,7 +20,7 @@ ## Check that we don't emit any warnings nor errors for these unimplemented flags. # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %s -o %t.o -# RUN: %lld %t.o -o /dev/null -objc_abi_version 2 +# RUN: %lld %t.o -o /dev/null -objc_abi_version 2 -debug_variant .globl _main _main: