From df2812d8de2ac99d46c8786c00922c09a5b65db0 Mon Sep 17 00:00:00 2001 From: Alex Brachet Date: Thu, 17 Feb 2022 19:24:53 +0000 Subject: [ifs] Add --strip-needed flag Reviewed By: haowei, mcgrathr Differential Revision: https://reviews.llvm.org/D119907 --- llvm/tools/llvm-ifs/llvm-ifs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'llvm/tools/llvm-ifs/llvm-ifs.cpp') diff --git a/llvm/tools/llvm-ifs/llvm-ifs.cpp b/llvm/tools/llvm-ifs/llvm-ifs.cpp index 2dcd0c5..ef8864e 100644 --- a/llvm/tools/llvm-ifs/llvm-ifs.cpp +++ b/llvm/tools/llvm-ifs/llvm-ifs.cpp @@ -103,6 +103,9 @@ cl::opt StripUndefined("strip-undefined", cl::desc("Strip undefined symbols from IFS output"), cl::cat(IfsCategory)); +cl::opt StripNeededLibs("strip-needed", + cl::desc("Strip needed libs from output"), + cl::cat(IfsCategory)); cl::opt SoName("soname", @@ -417,6 +420,9 @@ int main(int argc, char *argv[]) { if (OverrideError) fatalError(std::move(OverrideError)); + if (StripNeededLibs) + Stub.NeededLibs.clear(); + if (OutputELFFilePath.getNumOccurrences() == 0 && OutputIFSFilePath.getNumOccurrences() == 0 && OutputTBDFilePath.getNumOccurrences() == 0) { -- cgit v1.1