diff options
author | Lang Hames <lhames@gmail.com> | 2021-06-29 08:59:02 +1000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2021-06-29 09:59:49 +1000 |
commit | 8e66fc438463e8cf6fa05e88b51ce29b604ce307 (patch) | |
tree | 78d600f1d2bcd4cfc2edbe1136d9b90a8cd7f221 /llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp | |
parent | 716d2fedbfc8e67a478f2bee7024729f8f94ca10 (diff) | |
download | llvm-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.cpp | 10 |
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 |