aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objcopy/ELF/Object.cpp
diff options
context:
space:
mode:
authorIgor Kudrin <ikudrin@accesssoftek.com>2021-09-24 22:02:36 +0700
committerIgor Kudrin <ikudrin@accesssoftek.com>2021-09-24 22:02:36 +0700
commit6dda6c49ce4b67840c4f38d51111278b4b64c1bf (patch)
tree318584c61003016eb71d05c45aae6e2d41607b14 /llvm/tools/llvm-objcopy/ELF/Object.cpp
parent1376ae909431b78bee35899f301d1ab2f53cc1ba (diff)
downloadllvm-6dda6c49ce4b67840c4f38d51111278b4b64c1bf.zip
llvm-6dda6c49ce4b67840c4f38d51111278b4b64c1bf.tar.gz
llvm-6dda6c49ce4b67840c4f38d51111278b4b64c1bf.tar.bz2
[llvm-objcopy][NFC] Add a helper method RelocationSectionBase::getNamePrefix()
Refactor handleArgs() to use that method. Differential Revision: https://reviews.llvm.org/D110350
Diffstat (limited to 'llvm/tools/llvm-objcopy/ELF/Object.cpp')
-rw-r--r--llvm/tools/llvm-objcopy/ELF/Object.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objcopy/ELF/Object.cpp b/llvm/tools/llvm-objcopy/ELF/Object.cpp
index fce6a13..0d4f164 100644
--- a/llvm/tools/llvm-objcopy/ELF/Object.cpp
+++ b/llvm/tools/llvm-objcopy/ELF/Object.cpp
@@ -893,6 +893,17 @@ Error SymbolTableSection::accept(MutableSectionVisitor &Visitor) {
return Visitor.visit(*this);
}
+StringRef RelocationSectionBase::getNamePrefix() const {
+ switch (Type) {
+ case SHT_REL:
+ return ".rel";
+ case SHT_RELA:
+ return ".rela";
+ default:
+ llvm_unreachable("not a relocation section");
+ }
+}
+
Error RelocationSection::removeSectionReferences(
bool AllowBrokenLinks, function_ref<bool(const SectionBase *)> ToRemove) {
if (ToRemove(Symbols)) {