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