diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2015-02-22 02:35:27 +0000 | 
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2015-02-22 02:35:27 +0000 | 
| commit | 429fa1220d638d5fa3d8b4e604252bf46af6b212 (patch) | |
| tree | 6b2d58d131ed59379f963073c249424074609a17 /llvm/lib/MC | |
| parent | 8c8b6d6b397db1e122138f306bb9fc28ee9b895d (diff) | |
| download | bcm5719-llvm-429fa1220d638d5fa3d8b4e604252bf46af6b212.tar.gz bcm5719-llvm-429fa1220d638d5fa3d8b4e604252bf46af6b212.zip  | |
COFF: Add 'IMAGE_SCN_CNT_INITIALIZED_DATA' to all DWARF sections
The CodeView debug info section, .debug$S, also has this set.  MinGW
sets this bit for their DWARF sections as well.
llvm-svn: 230156
Diffstat (limited to 'llvm/lib/MC')
| -rw-r--r-- | llvm/lib/MC/MCObjectFileInfo.cpp | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCObjectFileInfo.cpp b/llvm/lib/MC/MCObjectFileInfo.cpp index 18c7008c1f7..11c9cc20995 100644 --- a/llvm/lib/MC/MCObjectFileInfo.cpp +++ b/llvm/lib/MC/MCObjectFileInfo.cpp @@ -620,126 +620,151 @@ void MCObjectFileInfo::InitCOFFMCObjectFileInfo(Triple T) {    DwarfAbbrevSection =      Ctx->getCOFFSection(".debug_abbrev",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfInfoSection =      Ctx->getCOFFSection(".debug_info",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfLineSection =      Ctx->getCOFFSection(".debug_line",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfFrameSection =      Ctx->getCOFFSection(".debug_frame",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfPubNamesSection =      Ctx->getCOFFSection(".debug_pubnames",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfPubTypesSection =      Ctx->getCOFFSection(".debug_pubtypes",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfGnuPubNamesSection =      Ctx->getCOFFSection(".debug_gnu_pubnames",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfGnuPubTypesSection =      Ctx->getCOFFSection(".debug_gnu_pubtypes",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfStrSection =      Ctx->getCOFFSection(".debug_str",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfLocSection =      Ctx->getCOFFSection(".debug_loc",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfARangesSection =      Ctx->getCOFFSection(".debug_aranges",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfRangesSection =      Ctx->getCOFFSection(".debug_ranges",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfMacroInfoSection =      Ctx->getCOFFSection(".debug_macinfo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfInfoDWOSection =      Ctx->getCOFFSection(".debug_info.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfTypesDWOSection =      Ctx->getCOFFSection(".debug_types.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfAbbrevDWOSection =      Ctx->getCOFFSection(".debug_abbrev.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfStrDWOSection =      Ctx->getCOFFSection(".debug_str.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfLineDWOSection =      Ctx->getCOFFSection(".debug_line.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfLocDWOSection =      Ctx->getCOFFSection(".debug_loc.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfStrOffDWOSection =      Ctx->getCOFFSection(".debug_str_offsets.dwo",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfAddrSection =      Ctx->getCOFFSection(".debug_addr",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfAccelNamesSection =      Ctx->getCOFFSection(".apple_names",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfAccelNamespaceSection =      Ctx->getCOFFSection(".apple_namespaces",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfAccelTypesSection =      Ctx->getCOFFSection(".apple_types",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());    DwarfAccelObjCSection =      Ctx->getCOFFSection(".apple_objc",                          COFF::IMAGE_SCN_MEM_DISCARDABLE | +                        COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |                          COFF::IMAGE_SCN_MEM_READ,                          SectionKind::getMetadata());  | 

