aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools
diff options
context:
space:
mode:
authorYi Kong <yikong@google.com>2024-02-07 17:38:09 +0900
committerGitHub <noreply@github.com>2024-02-07 17:38:09 +0900
commit1b87ebce924e507cbc27c2e0dc623941d16388c9 (patch)
treefb91a064a0f2ca634adf5b701a3823e4ac51312e /llvm/tools
parent67402fe5e4bf7a706d47bc106113f599a8d59947 (diff)
downloadllvm-1b87ebce924e507cbc27c2e0dc623941d16388c9.zip
llvm-1b87ebce924e507cbc27c2e0dc623941d16388c9.tar.gz
llvm-1b87ebce924e507cbc27c2e0dc623941d16388c9.tar.bz2
[llvm-objcopy] Add --remove-symbol-prefix (#79415)
Diffstat (limited to 'llvm/tools')
-rw-r--r--llvm/tools/llvm-objcopy/ObjcopyOptions.cpp4
-rw-r--r--llvm/tools/llvm-objcopy/ObjcopyOpts.td5
2 files changed, 9 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objcopy/ObjcopyOptions.cpp b/llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
index f153071..394eaca 100644
--- a/llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
+++ b/llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
@@ -731,7 +731,11 @@ objcopy::parseObjcopyOptions(ArrayRef<const char *> RawArgsArr,
llvm::crc32(arrayRefFromStringRef(Debug->getBuffer()));
}
Config.SplitDWO = InputArgs.getLastArgValue(OBJCOPY_split_dwo);
+
Config.SymbolsPrefix = InputArgs.getLastArgValue(OBJCOPY_prefix_symbols);
+ Config.SymbolsPrefixRemove =
+ InputArgs.getLastArgValue(OBJCOPY_remove_symbol_prefix);
+
Config.AllocSectionsPrefix =
InputArgs.getLastArgValue(OBJCOPY_prefix_alloc_sections);
if (auto Arg = InputArgs.getLastArg(OBJCOPY_extract_partition))
diff --git a/llvm/tools/llvm-objcopy/ObjcopyOpts.td b/llvm/tools/llvm-objcopy/ObjcopyOpts.td
index ead8cd2..bd041fa 100644
--- a/llvm/tools/llvm-objcopy/ObjcopyOpts.td
+++ b/llvm/tools/llvm-objcopy/ObjcopyOpts.td
@@ -203,6 +203,11 @@ defm dump_section
defm prefix_symbols
: Eq<"prefix-symbols", "Add <prefix> to the start of every symbol name">,
MetaVarName<"prefix">;
+defm remove_symbol_prefix
+ : Eq<"remove-symbol-prefix",
+ "Remove <prefix> from the start of every symbol name. No-op for symbols that do not start "
+ "with <prefix>">,
+ MetaVarName<"prefix">;
defm prefix_alloc_sections
: Eq<"prefix-alloc-sections", "Add <prefix> to the start of every allocated section name">,