From 7f599b21a0e23bfa9ff9c7f4ec8f7d66fe501915 Mon Sep 17 00:00:00 2001 From: Yi-yo Chiang Date: Mon, 3 Sep 2018 17:48:44 +0800 Subject: [PATCH] Hide unused options in header-abi-linker help message This commit hides unused options "-rng-seed=" and "-version" in header-abi-linker's help message. Test: m header-abi-linker && header-abi-linker -help Change-Id: I2f52090ca881e8177ccea5469a356a800ed94b9b --- .../header-abi-linker/src/header_abi_linker.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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";