#ifndef LLVM_DWARFLINKER_DWARFLINKERBASE_H
#define LLVM_DWARFLINKER_DWARFLINKERBASE_H
#include "AddressesMap.h"
#include "DWARFFile.h"
#include "llvm/ADT/AddressRanges.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/DebugInfo/DWARF/DWARFContext.h"
#include "llvm/DebugInfo/DWARF/DWARFDebugLine.h"
#include "llvm/DebugInfo/DWARF/DWARFDebugRangeList.h"
#include "llvm/DebugInfo/DWARF/DWARFDie.h"
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
#include <map>
namespace llvm {
class DWARFUnit;
namespace dwarf_linker {
enum class DebugSectionKind : uint8_t { … };
static constexpr size_t SectionKindsNum = …;
static constexpr StringLiteral SectionNames[SectionKindsNum] = …;
static constexpr const StringLiteral &
getSectionName(DebugSectionKind SectionKind) { … }
std::optional<DebugSectionKind> parseDebugTableName(StringRef Name);
class DWARFLinkerBase { … };
}
}
#endif