1//===-- SymbolFileDWARFDwoDwp.cpp -------------------------------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#include "SymbolFileDWARFDwoDwp.h" 10 11#include "lldb/Core/Section.h" 12#include "lldb/Expression/DWARFExpression.h" 13#include "lldb/Symbol/ObjectFile.h" 14#include "lldb/Utility/LLDBAssert.h" 15 16#include "DWARFUnit.h" 17#include "DWARFDebugInfo.h" 18 19using namespace lldb; 20using namespace lldb_private; 21 22char SymbolFileDWARFDwoDwp::ID; 23 24SymbolFileDWARFDwoDwp::SymbolFileDWARFDwoDwp(SymbolFileDWARFDwp *dwp_symfile, 25 ObjectFileSP objfile, 26 DWARFCompileUnit &dwarf_cu, 27 uint64_t dwo_id) 28 : SymbolFileDWARFDwo(objfile, dwarf_cu), m_dwp_symfile(dwp_symfile), 29 m_dwo_id(dwo_id) {} 30 31void SymbolFileDWARFDwoDwp::LoadSectionData(lldb::SectionType sect_type, 32 DWARFDataExtractor &data) { 33 if (m_dwp_symfile->LoadSectionData(m_dwo_id, sect_type, data)) 34 return; 35 36 SymbolFileDWARF::LoadSectionData(sect_type, data); 37} 38