aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-ifs/llvm-ifs.cpp
diff options
context:
space:
mode:
authorAlex Brachet <abrachet@google.com>2022-02-17 19:24:53 +0000
committerAlex Brachet <abrachet@google.com>2022-02-17 19:24:53 +0000
commitdf2812d8de2ac99d46c8786c00922c09a5b65db0 (patch)
treecbfbd6469a73798d074ef58afa42e7f413a26319 /llvm/tools/llvm-ifs/llvm-ifs.cpp
parenta52b9102d1f75ca0229e5e395d317fb9ecd51590 (diff)
downloadllvm-df2812d8de2ac99d46c8786c00922c09a5b65db0.zip
llvm-df2812d8de2ac99d46c8786c00922c09a5b65db0.tar.gz
llvm-df2812d8de2ac99d46c8786c00922c09a5b65db0.tar.bz2
[ifs] Add --strip-needed flag
Reviewed By: haowei, mcgrathr Differential Revision: https://reviews.llvm.org/D119907
Diffstat (limited to 'llvm/tools/llvm-ifs/llvm-ifs.cpp')
-rw-r--r--llvm/tools/llvm-ifs/llvm-ifs.cpp6
1 files changed, 6 insertions, 0 deletions
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<bool>
StripUndefined("strip-undefined",
cl::desc("Strip undefined symbols from IFS output"),
cl::cat(IfsCategory));
+cl::opt<bool> StripNeededLibs("strip-needed",
+ cl::desc("Strip needed libs from output"),
+ cl::cat(IfsCategory));
cl::opt<std::string>
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) {