diff options
author | Alex Brachet <abrachet@google.com> | 2022-02-17 19:24:53 +0000 |
---|---|---|
committer | Alex Brachet <abrachet@google.com> | 2022-02-17 19:24:53 +0000 |
commit | df2812d8de2ac99d46c8786c00922c09a5b65db0 (patch) | |
tree | cbfbd6469a73798d074ef58afa42e7f413a26319 /llvm/tools/llvm-ifs/llvm-ifs.cpp | |
parent | a52b9102d1f75ca0229e5e395d317fb9ecd51590 (diff) | |
download | llvm-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.cpp | 6 |
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) { |