xref: /llvm-project/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp (revision 94239712eb17989bf23f73f790dc5a18f42dd33b)
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 //
9*94239712SEymen Ünay // Generic ELF LinkGraph building code.
10aff57ff2SLang Hames //
11aff57ff2SLang Hames //===----------------------------------------------------------------------===//
12aff57ff2SLang Hames 
13aff57ff2SLang Hames #include "ELFLinkGraphBuilder.h"
14aff57ff2SLang Hames 
15aff57ff2SLang Hames #define DEBUG_TYPE "jitlink"
16aff57ff2SLang Hames 
178e66fc43SLang Hames static const char *DWSecNames[] = {
188e66fc43SLang Hames #define HANDLE_DWARF_SECTION(ENUM_NAME, ELF_NAME, CMDLINE_NAME, OPTION)        \
198e66fc43SLang Hames   ELF_NAME,
208e66fc43SLang Hames #include "llvm/BinaryFormat/Dwarf.def"
218e66fc43SLang Hames #undef HANDLE_DWARF_SECTION
228e66fc43SLang Hames };
238e66fc43SLang Hames 
24aff57ff2SLang Hames namespace llvm {
25aff57ff2SLang Hames namespace jitlink {
26aff57ff2SLang Hames 
278e66fc43SLang Hames StringRef ELFLinkGraphBuilderBase::CommonSectionName(".common");
288e66fc43SLang Hames ArrayRef<const char *> ELFLinkGraphBuilderBase::DwarfSectionNames = DWSecNames;
298e66fc43SLang Hames 
303a3cb929SKazu Hirata ELFLinkGraphBuilderBase::~ELFLinkGraphBuilderBase() = default;
31aff57ff2SLang Hames 
32aff57ff2SLang Hames } // end namespace jitlink
33aff57ff2SLang Hames } // end namespace llvm
34