diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -4069,8 +4069,9 @@ HelpText<"Print the normalized target triple">, Flags<[FlangOption]>; def print_effective_triple : Flag<["-", "--"], "print-effective-triple">, HelpText<"Print the effective target triple">, Flags<[FlangOption]>; -def print_multiarch : Flag<["-", "--"], "print-multiarch">, - HelpText<"Print the multiarch target triple">; +// GCC --disable-multiarch, GCC --enable-multiarch (upstream and Debian +// specific) have different behaviors. We choose not to support the option. +def : Flag<["-", "--"], "print-multiarch">, Flags<[Unsupported]>; def print_prog_name_EQ : Joined<["-", "--"], "print-prog-name=">, HelpText<"Print the full program path of ">, MetaVarName<"">; def print_resource_dir : Flag<["-", "--"], "print-resource-dir">, diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -2152,12 +2152,6 @@ return false; } - if (C.getArgs().hasArg(options::OPT_print_multiarch)) { - llvm::outs() << TC.getMultiarchTriple(*this, TC.getTriple(), SysRoot) - << "\n"; - return false; - } - if (C.getArgs().hasArg(options::OPT_print_targets)) { llvm::TargetRegistry::printRegisteredTargetsForVersion(llvm::outs()); return false; diff --git a/clang/test/Driver/print-multiarch.c b/clang/test/Driver/print-multiarch.c --- a/clang/test/Driver/print-multiarch.c +++ b/clang/test/Driver/print-multiarch.c @@ -1,6 +1,6 @@ -// Check the output of -print-multiarch. +/// GCC --disable-multiarch, GCC --enable-multiarch (upstream and Debian specific) have different behaviors. +/// We choose not to support the option. -// RUN: %clang -print-multiarch --target=x86_64-unknown-linux-gnu \ -// RUN: -resource-dir=%S/Inputs/resource_dir \ -// RUN: | FileCheck --check-prefix=PRINT-MULTIARCH %s -// PRINT-MULTIARCH: {{^}}x86_64-linux-gnu{{$}} +// RUN: not %clang -print-multiarch --target=x86_64-unknown-linux-gnu 2>&1 | FileCheck %s + +// CHECK: error: unsupported option '-print-multiarch'