diff --git a/vndk/tools/header-checker/header-abi-linker/src/header_abi_linker.cpp b/vndk/tools/header-checker/header-abi-linker/src/header_abi_linker.cpp index 67ab95c9d..35a93f73a 100644 --- a/vndk/tools/header-checker/header-abi-linker/src/header_abi_linker.cpp +++ b/vndk/tools/header-checker/header-abi-linker/src/header_abi_linker.cpp @@ -389,7 +389,23 @@ bool HeaderAbiLinker::ParseSoFile() { return true; } +// Hide irrelevant command line options defined in LLVM libraries. +static void HideIrrelevantCommandLineOptions() { + llvm::StringMap &map = llvm::cl::getRegisteredOptions(); + for (llvm::StringMapEntry &p : map) { + if (p.second->Category == &header_linker_category) { + continue; + } + if (p.first().startswith("help")) { + continue; + } + p.second->setHiddenFlag(llvm::cl::Hidden); + } +} + int main(int argc, const char **argv) { + HideIrrelevantCommandLineOptions(); + llvm::cl::ParseCommandLineOptions(argc, argv, "header-linker"); if (so_file.empty() && version_script.empty()) { llvm::errs() << "One of -so or -v needs to be specified\n";