@@ -1114,6 +1114,7 @@ const EnumEntry<unsigned> ElfOSABI[] = {
11141114 {" FenixOS" , " FenixOS" , ELF::ELFOSABI_FENIXOS},
11151115 {" CloudABI" , " CloudABI" , ELF::ELFOSABI_CLOUDABI},
11161116 {" CUDA" , " NVIDIA - CUDA" , ELF::ELFOSABI_CUDA},
1117+ {" CUDA" , " NVIDIA - CUDA" , ELF::ELFOSABI_CUDA_V2},
11171118 {" Standalone" , " Standalone App" , ELF::ELFOSABI_STANDALONE}};
11181119
11191120const EnumEntry<unsigned > AMDGPUElfOSABI[] = {
@@ -1679,19 +1680,60 @@ const EnumEntry<unsigned> ElfHeaderAMDGPUFlagsABIVersion4[] = {
16791680};
16801681
16811682const EnumEntry<unsigned > ElfHeaderNVPTXFlags[] = {
1682- ENUM_ENT (EF_CUDA_SM20, " sm_20" ), ENUM_ENT (EF_CUDA_SM21, " sm_21" ),
1683- ENUM_ENT (EF_CUDA_SM30, " sm_30" ), ENUM_ENT (EF_CUDA_SM32, " sm_32" ),
1684- ENUM_ENT (EF_CUDA_SM35, " sm_35" ), ENUM_ENT (EF_CUDA_SM37, " sm_37" ),
1685- ENUM_ENT (EF_CUDA_SM50, " sm_50" ), ENUM_ENT (EF_CUDA_SM52, " sm_52" ),
1686- ENUM_ENT (EF_CUDA_SM53, " sm_53" ), ENUM_ENT (EF_CUDA_SM60, " sm_60" ),
1687- ENUM_ENT (EF_CUDA_SM61, " sm_61" ), ENUM_ENT (EF_CUDA_SM62, " sm_62" ),
1688- ENUM_ENT (EF_CUDA_SM70, " sm_70" ), ENUM_ENT (EF_CUDA_SM72, " sm_72" ),
1689- ENUM_ENT (EF_CUDA_SM75, " sm_75" ), ENUM_ENT (EF_CUDA_SM80, " sm_80" ),
1690- ENUM_ENT (EF_CUDA_SM86, " sm_86" ), ENUM_ENT (EF_CUDA_SM87, " sm_87" ),
1691- ENUM_ENT (EF_CUDA_SM89, " sm_89" ), ENUM_ENT (EF_CUDA_SM90, " sm_90" ),
1692- ENUM_ENT (EF_CUDA_SM100, " sm_100" ), ENUM_ENT (EF_CUDA_SM101, " sm_101" ),
1693- ENUM_ENT (EF_CUDA_SM103, " sm_103" ), ENUM_ENT (EF_CUDA_SM120, " sm_120" ),
1683+ ENUM_ENT (EF_CUDA_SM20, " sm_20" ),
1684+ ENUM_ENT (EF_CUDA_SM21, " sm_21" ),
1685+ ENUM_ENT (EF_CUDA_SM30, " sm_30" ),
1686+ ENUM_ENT (EF_CUDA_SM32, " sm_32" ),
1687+ ENUM_ENT (EF_CUDA_SM35, " sm_35" ),
1688+ ENUM_ENT (EF_CUDA_SM37, " sm_37" ),
1689+ ENUM_ENT (EF_CUDA_SM50, " sm_50" ),
1690+ ENUM_ENT (EF_CUDA_SM52, " sm_52" ),
1691+ ENUM_ENT (EF_CUDA_SM53, " sm_53" ),
1692+ ENUM_ENT (EF_CUDA_SM60, " sm_60" ),
1693+ ENUM_ENT (EF_CUDA_SM61, " sm_61" ),
1694+ ENUM_ENT (EF_CUDA_SM62, " sm_62" ),
1695+ ENUM_ENT (EF_CUDA_SM70, " sm_70" ),
1696+ ENUM_ENT (EF_CUDA_SM72, " sm_72" ),
1697+ ENUM_ENT (EF_CUDA_SM75, " sm_75" ),
1698+ ENUM_ENT (EF_CUDA_SM80, " sm_80" ),
1699+ ENUM_ENT (EF_CUDA_SM86, " sm_86" ),
1700+ ENUM_ENT (EF_CUDA_SM87, " sm_87" ),
1701+ ENUM_ENT (EF_CUDA_SM88, " sm_88" ),
1702+ ENUM_ENT (EF_CUDA_SM89, " sm_89" ),
1703+ ENUM_ENT (EF_CUDA_SM90, " sm_90" ),
1704+ ENUM_ENT (EF_CUDA_SM100, " sm_100" ),
1705+ ENUM_ENT (EF_CUDA_SM101, " sm_101" ),
1706+ ENUM_ENT (EF_CUDA_SM103, " sm_103" ),
1707+ ENUM_ENT (EF_CUDA_SM110, " sm_110" ),
1708+ ENUM_ENT (EF_CUDA_SM120, " sm_120" ),
16941709 ENUM_ENT (EF_CUDA_SM121, " sm_121" ),
1710+ ENUM_ENT (EF_CUDA_SM20 << EF_CUDA_SM_OFFSET, " sm_20" ),
1711+ ENUM_ENT (EF_CUDA_SM21 << EF_CUDA_SM_OFFSET, " sm_21" ),
1712+ ENUM_ENT (EF_CUDA_SM30 << EF_CUDA_SM_OFFSET, " sm_30" ),
1713+ ENUM_ENT (EF_CUDA_SM32 << EF_CUDA_SM_OFFSET, " sm_32" ),
1714+ ENUM_ENT (EF_CUDA_SM35 << EF_CUDA_SM_OFFSET, " sm_35" ),
1715+ ENUM_ENT (EF_CUDA_SM37 << EF_CUDA_SM_OFFSET, " sm_37" ),
1716+ ENUM_ENT (EF_CUDA_SM50 << EF_CUDA_SM_OFFSET, " sm_50" ),
1717+ ENUM_ENT (EF_CUDA_SM52 << EF_CUDA_SM_OFFSET, " sm_52" ),
1718+ ENUM_ENT (EF_CUDA_SM53 << EF_CUDA_SM_OFFSET, " sm_53" ),
1719+ ENUM_ENT (EF_CUDA_SM60 << EF_CUDA_SM_OFFSET, " sm_60" ),
1720+ ENUM_ENT (EF_CUDA_SM61 << EF_CUDA_SM_OFFSET, " sm_61" ),
1721+ ENUM_ENT (EF_CUDA_SM62 << EF_CUDA_SM_OFFSET, " sm_62" ),
1722+ ENUM_ENT (EF_CUDA_SM70 << EF_CUDA_SM_OFFSET, " sm_70" ),
1723+ ENUM_ENT (EF_CUDA_SM72 << EF_CUDA_SM_OFFSET, " sm_72" ),
1724+ ENUM_ENT (EF_CUDA_SM75 << EF_CUDA_SM_OFFSET, " sm_75" ),
1725+ ENUM_ENT (EF_CUDA_SM80 << EF_CUDA_SM_OFFSET, " sm_80" ),
1726+ ENUM_ENT (EF_CUDA_SM86 << EF_CUDA_SM_OFFSET, " sm_86" ),
1727+ ENUM_ENT (EF_CUDA_SM87 << EF_CUDA_SM_OFFSET, " sm_87" ),
1728+ ENUM_ENT (EF_CUDA_SM88 << EF_CUDA_SM_OFFSET, " sm_88" ),
1729+ ENUM_ENT (EF_CUDA_SM89 << EF_CUDA_SM_OFFSET, " sm_89" ),
1730+ ENUM_ENT (EF_CUDA_SM90 << EF_CUDA_SM_OFFSET, " sm_90" ),
1731+ ENUM_ENT (EF_CUDA_SM100 << EF_CUDA_SM_OFFSET, " sm_100" ),
1732+ ENUM_ENT (EF_CUDA_SM101 << EF_CUDA_SM_OFFSET, " sm_101" ),
1733+ ENUM_ENT (EF_CUDA_SM103 << EF_CUDA_SM_OFFSET, " sm_103" ),
1734+ ENUM_ENT (EF_CUDA_SM110 << EF_CUDA_SM_OFFSET, " sm_110" ),
1735+ ENUM_ENT (EF_CUDA_SM120 << EF_CUDA_SM_OFFSET, " sm_120" ),
1736+ ENUM_ENT (EF_CUDA_SM121 << EF_CUDA_SM_OFFSET, " sm_121" ),
16951737};
16961738
16971739const EnumEntry<unsigned > ElfHeaderRISCVFlags[] = {
0 commit comments