xref: /llvm-project/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp (revision 8e66fc438463e8cf6fa05e88b51ce29b604ce307)
1aff57ff2SLang Hames //=----------- ELFLinkGraphBuilder.cpp - ELF LinkGraph builder ------------===//
2aff57ff2SLang Hames //
3aff57ff2SLang Hames // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4aff57ff2SLang Hames // See https://llvm.org/LICENSE.txt for license information.
5aff57ff2SLang Hames // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6aff57ff2SLang Hames //
7aff57ff2SLang Hames //===----------------------------------------------------------------------===//
8aff57ff2SLang Hames //
9aff57ff2SLang Hames // Generic ELF LinkGraph buliding code.
10aff57ff2SLang Hames //
11aff57ff2SLang Hames //===----------------------------------------------------------------------===//
12aff57ff2SLang Hames 
13aff57ff2SLang Hames #include "ELFLinkGraphBuilder.h"
14aff57ff2SLang Hames 
15aff57ff2SLang Hames #define DEBUG_TYPE "jitlink"
16aff57ff2SLang Hames 
17*8e66fc43SLang Hames static const char *DWSecNames[] = {
18*8e66fc43SLang Hames #define HANDLE_DWARF_SECTION(ENUM_NAME, ELF_NAME, CMDLINE_NAME, OPTION)        \
19*8e66fc43SLang Hames   ELF_NAME,
20*8e66fc43SLang Hames #include "llvm/BinaryFormat/Dwarf.def"
21*8e66fc43SLang Hames #undef HANDLE_DWARF_SECTION
22*8e66fc43SLang Hames };
23*8e66fc43SLang Hames 
24aff57ff2SLang Hames namespace llvm {
25aff57ff2SLang Hames namespace jitlink {
26aff57ff2SLang Hames 
27*8e66fc43SLang Hames StringRef ELFLinkGraphBuilderBase::CommonSectionName(".common");
28*8e66fc43SLang Hames ArrayRef<const char *> ELFLinkGraphBuilderBase::DwarfSectionNames = DWSecNames;
29*8e66fc43SLang Hames 
30aff57ff2SLang Hames ELFLinkGraphBuilderBase::~ELFLinkGraphBuilderBase() {}
31aff57ff2SLang Hames 
32aff57ff2SLang Hames } // end namespace jitlink
33aff57ff2SLang Hames } // end namespace llvm
34