Skip to content

Commit 137a211

Browse files
committed
Introduce eSectionTypeEmbeddedTypeSummaries
1 parent c0ada5d commit 137a211

File tree

6 files changed

+12
-1
lines changed

6 files changed

+12
-1
lines changed

lldb/include/lldb/lldb-enumerations.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -770,6 +770,7 @@ enum SectionType {
770770
eSectionTypeDWARFDebugLocListsDwo,
771771
eSectionTypeDWARFDebugTuIndex,
772772
eSectionTypeCTF,
773+
eSectionTypeEmbeddedTypeSummaries,
773774
};
774775

775776
FLAGS_ENUM(EmulateInstructionOptions){

lldb/source/Core/Section.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ const char *Section::GetTypeAsCString() const {
149149
return "dwarf-gnu-debugaltlink";
150150
case eSectionTypeCTF:
151151
return "ctf";
152+
case eSectionTypeEmbeddedTypeSummaries:
153+
return "embedded-type-summaries";
152154
case eSectionTypeOther:
153155
return "regular";
154156

@@ -465,6 +467,7 @@ bool Section::ContainsOnlyDebugInfo() const {
465467
case eSectionTypeDWARFAppleObjC:
466468
case eSectionTypeDWARFGNUDebugAltLink:
467469
case eSectionTypeCTF:
470+
case eSectionTypeEmbeddedTypeSummaries:
468471
return true;
469472
}
470473
return false;

lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1685,7 +1685,7 @@ static SectionType GetSectionTypeFromName(llvm::StringRef Name) {
16851685
.Case(".text", eSectionTypeCode)
16861686
// Swift support:
16871687
.Case(".swift_ast", eSectionTypeSwiftModules)
1688-
//
1688+
.Case(".lldbsummaries", lldb::eSectionTypeEmbeddedTypeSummaries)
16891689
.Default(eSectionTypeOther);
16901690
}
16911691

lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,6 +1208,7 @@ AddressClass ObjectFileMachO::GetAddressClass(lldb::addr_t file_addr) {
12081208
case eSectionTypeSwiftModules:
12091209
case eSectionTypeDWARFGNUDebugAltLink:
12101210
case eSectionTypeCTF:
1211+
case eSectionTypeEmbeddedTypeSummaries:
12111212
return AddressClass::eDebug;
12121213

12131214
case eSectionTypeEHFrame:
@@ -1485,6 +1486,7 @@ static lldb::SectionType GetSectionType(uint32_t flags,
14851486
static ConstString g_sect_name_swift_ast("__swift_ast");
14861487
static ConstString g_sect_name_go_symtab("__gosymtab");
14871488
static ConstString g_sect_name_ctf("__ctf");
1489+
static ConstString g_sect_name_lldb_summaries("__lldbsummaries");
14881490

14891491
if (section_name == g_sect_name_dwarf_debug_abbrev)
14901492
return eSectionTypeDWARFDebugAbbrev;
@@ -1573,6 +1575,9 @@ static lldb::SectionType GetSectionType(uint32_t flags,
15731575
section_name == g_sect_name_objc_classlist) {
15741576
return eSectionTypeDataPointers;
15751577
}
1578+
if (section_name == g_sect_name_lldb_summaries) {
1579+
return lldb::eSectionTypeEmbeddedTypeSummaries;
1580+
}
15761581

15771582
switch (mach_sect_type) {
15781583
// TODO: categorize sections by other flags for regular sections

lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,6 +1015,7 @@ SectionType ObjectFilePECOFF::GetSectionType(llvm::StringRef sect_name,
10151015
.Cases(".eh_frame", ".eh_fram", eSectionTypeEHFrame)
10161016
.Case(".gosymtab", eSectionTypeGoSymtab)
10171017
.Case("swiftast", eSectionTypeSwiftModules) // downstream change
1018+
.Case(".lldbsummaries", lldb::eSectionTypeEmbeddedTypeSummaries)
10181019
.Default(eSectionTypeInvalid);
10191020
if (section_type != eSectionTypeInvalid)
10201021
return section_type;

lldb/source/Symbol/ObjectFile.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ AddressClass ObjectFile::GetAddressClass(addr_t file_addr) {
358358
case eSectionTypeSwiftModules:
359359
case eSectionTypeDWARFGNUDebugAltLink:
360360
case eSectionTypeCTF:
361+
case eSectionTypeEmbeddedTypeSummaries:
361362
return AddressClass::eDebug;
362363
case eSectionTypeEHFrame:
363364
case eSectionTypeARMexidx:

0 commit comments

Comments
 (0)