aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2021-06-29 08:59:02 +1000
committerLang Hames <lhames@gmail.com>2021-06-29 09:59:49 +1000
commit8e66fc438463e8cf6fa05e88b51ce29b604ce307 (patch)
tree78d600f1d2bcd4cfc2edbe1136d9b90a8cd7f221 /llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
parent716d2fedbfc8e67a478f2bee7024729f8f94ca10 (diff)
downloadllvm-8e66fc438463e8cf6fa05e88b51ce29b604ce307.zip
llvm-8e66fc438463e8cf6fa05e88b51ce29b604ce307.tar.gz
llvm-8e66fc438463e8cf6fa05e88b51ce29b604ce307.tar.bz2
[JITLink][ELF] Move ELF section and symbol parsing into ELFLinkGraphBuilder.
Move architecture independent ELF parsing/graph-building code from ELFLinkGraphBuilder_x86_64 to the ELFLinkGraphBuilder base class template.
Diffstat (limited to 'llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp b/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
index d1e221b..2194a4f 100644
--- a/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
+++ b/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
@@ -14,9 +14,19 @@
#define DEBUG_TYPE "jitlink"
+static const char *DWSecNames[] = {
+#define HANDLE_DWARF_SECTION(ENUM_NAME, ELF_NAME, CMDLINE_NAME, OPTION) \
+ ELF_NAME,
+#include "llvm/BinaryFormat/Dwarf.def"
+#undef HANDLE_DWARF_SECTION
+};
+
namespace llvm {
namespace jitlink {
+StringRef ELFLinkGraphBuilderBase::CommonSectionName(".common");
+ArrayRef<const char *> ELFLinkGraphBuilderBase::DwarfSectionNames = DWSecNames;
+
ELFLinkGraphBuilderBase::~ELFLinkGraphBuilderBase() {}
} // end namespace jitlink