[lld-macho] Ignore a few more undocumented flags
authorJez Ng <jezng@fb.com>
Wed, 12 Aug 2020 23:57:55 +0000 (16:57 -0700)
committerJez Ng <jezng@fb.com>
Fri, 25 Sep 2020 18:28:37 +0000 (11:28 -0700)
Reviewed By: #lld-macho, compnerd

Differential Revision: https://reviews.llvm.org/D88268

lld/MachO/Options.td
lld/test/MachO/silent-ignore.test

index ddcf8aa..353ef03 100644 (file)
@@ -188,6 +188,10 @@ def platform_version : MultiArg<["-"], "platform_version", 3>,
      MetaVarName<"<platform> <min_version> <sdk_version>">,
      HelpText<"Platform (e.g., macos, ios, tvos, watchos, bridgeos, mac-catalyst, ios-sim, tvos-sim, watchos-sim, driverkit) and version numbers">,
      Group<grp_opts>;
+def sdk_version : Separate<["-"], "sdk_version">,
+     HelpText<"This option is undocumented in ld64">,
+     Flags<[HelpHidden]>,
+     Group<grp_opts>;
 def macos_version_min : Separate<["-"], "macos_version_min">,
      MetaVarName<"<version>">,
      HelpText<"Oldest macOS version for which linked output is useable">,
@@ -204,6 +208,11 @@ def ios_version_min : Separate<["-"], "ios_version_min">,
      HelpText<"Oldest iOS version for which linked output is useable">,
      Flags<[HelpHidden]>,
      Group<grp_opts>;
+def ios_simulator_version_min : Separate<["-"], "ios_simulator_version_min">,
+     MetaVarName<"<version>">,
+     HelpText<"Oldest iOS simulator version for which linked output is useable">,
+     Flags<[HelpHidden]>,
+     Group<grp_opts>;
 def iphoneos_version_min : Separate<["-"], "iphoneos_version_min">,
      MetaVarName<"<version>">,
      Alias<ios_version_min>,
@@ -1212,7 +1221,7 @@ def no_new_main : Flag<["-"], "no_new_main">,
      HelpText<"This option is undocumented in ld64">,
      Flags<[HelpHidden]>,
      Group<grp_undocumented>;
-def objc_abi_version : Flag<["-"], "objc_abi_version">,
+def objc_abi_version : Separate<["-"], "objc_abi_version">,
      HelpText<"This option is undocumented in ld64">,
      Flags<[HelpHidden]>,
      Group<grp_undocumented>;
@@ -1228,10 +1237,6 @@ def save_temps : Flag<["-"], "save-temps">,
      HelpText<"This option is undocumented in ld64">,
      Flags<[HelpHidden]>,
      Group<grp_undocumented>;
-def sdk_version : Flag<["-"], "sdk_version">,
-     HelpText<"This option is undocumented in ld64">,
-     Flags<[HelpHidden]>,
-     Group<grp_undocumented>;
 def simulator_support : Flag<["-"], "simulator_support">,
      HelpText<"This option is undocumented in ld64">,
      Flags<[HelpHidden]>,
index 1038a7e..9e997d7 100644 (file)
@@ -5,6 +5,9 @@ RUN:   -no_deduplicate \
 RUN:   -lto_library /lib/foo \
 RUN:   -macosx_version_min 0 \
 RUN:   -dependency_info /path/to/dependency_info.dat \
-RUN:   -mllvm -time-passes
+RUN:   -mllvm -time-passes \
+RUN:   -objc_abi_version 2 \
+RUN:   -ios_simulator_version_min 9.0.0 \
+RUN:   -sdk_version 13.2
 RUN: not %lld -v --not-an-ignored-argument 2>&1 | FileCheck %s
 CHECK: error: unknown argument: --not-an-ignored-argument