bool RemapSourceFile(llvm::StringRef path, std::string &new_path) const;
bool RemapSourceFile(const char *, std::string &) const = delete;
- /// Return the Xcode SDK this module was compiled against. This
- /// is computed by merging the SDKs from each compilation unit in
- /// the module.
- XcodeSDK GetXcodeSDK() const { return m_xcode_sdk; }
-
/// Update the ArchSpec to a more specific variant.
bool MergeArchitecture(const ArchSpec &arch_spec);
//===----------------------------------------------------------------------===//
#include "Plugins/SymbolFile/DWARF/DWARFASTParserClang.h"
-#include "Plugins/SymbolFile/DWARF/DWARFCompileUnit.h"
#include "Plugins/SymbolFile/DWARF/DWARFDIE.h"
#include "TestingSupport/Symbol/YAMLModuleTester.h"
#include "gmock/gmock.h"
EXPECT_THAT(ast_parser.GetDeclContextToDIEMapKeys(),
testing::UnorderedElementsAre(decl_ctxs[0], decl_ctxs[3]));
}
-
-
-#ifndef __APPLE__
-TEST_F(DWARFASTParserClangTests, TestXcodeSDK) {
- PlatformDarwin::Initialize();
- const char *yamldata = R"(
-debug_str:
- - MacOSX10.9.sdk
-debug_abbrev:
- - Code: 0x00000001
- Tag: DW_TAG_compile_unit
- Children: DW_CHILDREN_no
- Attributes:
- - Attribute: DW_AT_language
- Form: DW_FORM_data2
- - Attribute: DW_AT_APPLE_sdk
- Form: DW_FORM_strp
-debug_info:
- - Length:
- TotalLength: 8
- Version: 2
- AbbrOffset: 0
- AddrSize: 8
- Entries:
- - AbbrCode: 0x00000001
- Values:
- - Value: 0x000000000000000C
- - Value: 0x0000000000000000
- - AbbrCode: 0x00000000
- Values: []
-...
-)";
-
- YAMLModuleTester t(yamldata, "x86_64-apple-macosx");
- auto dwarf_unit_sp = t.GetDwarfUnit();
- auto *dwarf_cu = llvm::cast<DWARFCompileUnit>(dwarf_unit_sp.get());
- ASSERT_TRUE((bool)dwarf_cu);
- ASSERT_TRUE((bool)dwarf_cu->GetSymbolFileDWARF().GetCompUnitForDWARFCompUnit(
- *dwarf_cu));
- auto module = t.GetModule();
- XcodeSDK sdk = module->GetXcodeSDK();
- ASSERT_EQ(sdk.GetType(), XcodeSDK::Type::MacOSX);
-}
-#endif
lldb::SectionType sect_type =
llvm::StringSwitch<lldb::SectionType>(name)
.Case("debug_info", lldb::eSectionTypeDWARFDebugInfo)
- .Case("debug_abbrev", lldb::eSectionTypeDWARFDebugAbbrev)
- .Case("debug_str", lldb::eSectionTypeDWARFDebugStr);
+ .Case("debug_abbrev", lldb::eSectionTypeDWARFDebugAbbrev);
auto &membuf = entry.getValue();
lldb::addr_t file_vm_addr = 0;
lldb::addr_t vm_size = 0;
public:
/// Parse the debug info sections from the YAML description.
YAMLModuleTester(llvm::StringRef yaml_data, llvm::StringRef triple);
- DWARFUnitSP GetDwarfUnit() const { return m_dwarf_unit; }
- lldb::ModuleSP GetModule() const { return m_module_sp; }
+ DWARFUnitSP GetDwarfUnit() { return m_dwarf_unit; }
};
} // namespace lldb_private