@@ -547,51 +547,45 @@ void MCObjectFileInfo::initELFMCObjectFileInfo(const Triple &T, bool Large) {
547547}
548548
549549void MCObjectFileInfo::initGOFFMCObjectFileInfo (const Triple &T) {
550- // Some values depend on AMODE31 or AMODE64, or other properties.
551- constexpr bool Is64Bit = true ;
552- constexpr bool UsesXPLINK = true ;
553-
554550 TextSection = Ctx->getGOFFSection (
555- SectionKind::getText (), GOFF::CODE<Is64Bit>,
556- GOFF::EDAttr{true , GOFF::ESD_EXE_CODE, GOFF::AMODE<Is64Bit>,
557- GOFF::RMODE<Is64Bit>, GOFF::ESD_NS_NormalName,
558- GOFF::ESD_TS_ByteOriented, GOFF::ESD_BA_Concatenate,
559- GOFF::ESD_LB_Initial, GOFF::ESD_RQ_0,
560- GOFF::ESD_ALIGN_Doubleword},
551+ SectionKind::getText (), GOFF::CLASS_CODE,
552+ GOFF::EDAttr{true , GOFF::ESD_EXE_CODE, GOFF::AMODE, GOFF::RMODE,
553+ GOFF::ESD_NS_NormalName, GOFF::ESD_TS_ByteOriented,
554+ GOFF::ESD_BA_Concatenate, GOFF::ESD_LB_Initial,
555+ GOFF::ESD_RQ_0, GOFF::ESD_ALIGN_Doubleword}, " " ,
561556 GOFF::LDAttr{false , GOFF::ESD_EXE_CODE, GOFF::ESD_NS_NormalName,
562- GOFF::ESD_BST_Strong, GOFF::LINKAGE<UsesXPLINK> ,
563- GOFF::AMODE<Is64Bit>, GOFF:: ESD_BSC_Section});
557+ GOFF::ESD_BST_Strong, GOFF::LINKAGE, GOFF::AMODE ,
558+ GOFF::ESD_BSC_Section});
564559
565560 PPA2ListSection = Ctx->getGOFFSection (
566- SectionKind::getData (), GOFF::PPA2<Is64Bit> ,
567- GOFF::EDAttr{
568- true , GOFF::ESD_EXE_DATA, GOFF::AMODE<Is64Bit> , GOFF::RMODE<Is64Bit> ,
569- GOFF::ESD_NS_Parts , GOFF::ESD_TS_ByteOriented , GOFF::ESD_BA_Merge ,
570- GOFF::ESD_LB_Initial, GOFF::ESD_RQ_0, GOFF::ESD_ALIGN_Doubleword},
561+ SectionKind::getData (), GOFF::CLASS_PPA2 ,
562+ GOFF::EDAttr{true , GOFF::ESD_EXE_DATA, GOFF::AMODE, GOFF::RMODE,
563+ GOFF::ESD_NS_Parts , GOFF::ESD_TS_ByteOriented ,
564+ GOFF::ESD_BA_Merge , GOFF::ESD_LB_Initial , GOFF::ESD_RQ_0 ,
565+ GOFF::ESD_ALIGN_Doubleword},
571566 " .&ppa2" ,
572567 GOFF::PRAttr{true , false , GOFF::ESD_EXE_Unspecified, GOFF::ESD_NS_Parts,
573- GOFF::ESD_LT_OS, GOFF::AMODE<Is64Bit> , GOFF::ESD_BSC_Section,
568+ GOFF::ESD_LT_OS, GOFF::AMODE, GOFF::ESD_BSC_Section,
574569 GOFF::ESD_DSS_NoWarning, GOFF::ESD_ALIGN_Doubleword, 0 });
575570
576571 ADASection = Ctx->getGOFFSection (
577- SectionKind::getData (), GOFF::WSA<Is64Bit>,
578- GOFF::EDAttr{
579- false , GOFF::ESD_EXE_DATA, GOFF::AMODE<Is64Bit>, GOFF::RMODE<Is64Bit>,
580- GOFF::ESD_NS_Parts, GOFF::ESD_TS_ByteOriented, GOFF::ESD_BA_Merge,
581- GOFF::ESD_LB_Deferred, GOFF::ESD_RQ_1, GOFF::ESD_ALIGN_Quadword},
572+ SectionKind::getData (), " " ,
573+ GOFF::SDAttr{GOFF::ESD_TA_Rent, GOFF::ESD_BSC_Section}, GOFF::CLASS_WSA,
574+ GOFF::EDAttr{false , GOFF::ESD_EXE_DATA, GOFF::AMODE, GOFF::RMODE,
575+ GOFF::ESD_NS_Parts, GOFF::ESD_TS_ByteOriented,
576+ GOFF::ESD_BA_Merge, GOFF::ESD_LB_Deferred, GOFF::ESD_RQ_1,
577+ GOFF::ESD_ALIGN_Quadword},
582578 " " ,
583579 GOFF::PRAttr{false , false , GOFF::ESD_EXE_DATA, GOFF::ESD_NS_Parts,
584- GOFF::ESD_LT_XPLink, GOFF::AMODE<Is64Bit>,
585- GOFF::ESD_BSC_Section, GOFF::ESD_DSS_NoWarning,
586- GOFF::ESD_ALIGN_Quadword, 0 });
580+ GOFF::ESD_LT_XPLink, GOFF::AMODE, GOFF::ESD_BSC_Section,
581+ GOFF::ESD_DSS_NoWarning, GOFF::ESD_ALIGN_Quadword, 0 });
587582
588583 IDRLSection = Ctx->getGOFFSection (
589584 SectionKind::getData (), " B_IDRL" ,
590- GOFF::EDAttr{true , GOFF::ESD_EXE_Unspecified, GOFF::AMODE<Is64Bit>,
591- GOFF::RMODE<Is64Bit>, GOFF::ESD_NS_NormalName,
592- GOFF::ESD_TS_Structured, GOFF::ESD_BA_Concatenate,
593- GOFF::ESD_LB_NoLoad, GOFF::ESD_RQ_0,
594- GOFF::ESD_ALIGN_Doubleword});
585+ GOFF::EDAttr{true , GOFF::ESD_EXE_Unspecified, GOFF::AMODE, GOFF::RMODE,
586+ GOFF::ESD_NS_NormalName, GOFF::ESD_TS_Structured,
587+ GOFF::ESD_BA_Concatenate, GOFF::ESD_LB_NoLoad,
588+ GOFF::ESD_RQ_0, GOFF::ESD_ALIGN_Doubleword});
595589}
596590
597591void MCObjectFileInfo::initCOFFMCObjectFileInfo (const Triple &T) {
0 commit comments