@@ -1114,6 +1114,7 @@ const EnumEntry<unsigned> ElfOSABI[] = {
1114
1114
{" FenixOS" , " FenixOS" , ELF::ELFOSABI_FENIXOS},
1115
1115
{" CloudABI" , " CloudABI" , ELF::ELFOSABI_CLOUDABI},
1116
1116
{" CUDA" , " NVIDIA - CUDA" , ELF::ELFOSABI_CUDA},
1117
+ {" CUDA" , " NVIDIA - CUDA" , ELF::ELFOSABI_CUDA_V2},
1117
1118
{" Standalone" , " Standalone App" , ELF::ELFOSABI_STANDALONE}};
1118
1119
1119
1120
const EnumEntry<unsigned > AMDGPUElfOSABI[] = {
@@ -1679,19 +1680,56 @@ const EnumEntry<unsigned> ElfHeaderAMDGPUFlagsABIVersion4[] = {
1679
1680
};
1680
1681
1681
1682
const 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_SM89, " sm_89" ),
1702
+ ENUM_ENT (EF_CUDA_SM90, " sm_90" ),
1703
+ ENUM_ENT (EF_CUDA_SM100, " sm_100" ),
1704
+ ENUM_ENT (EF_CUDA_SM101, " sm_101" ),
1705
+ ENUM_ENT (EF_CUDA_SM103, " sm_103" ),
1706
+ ENUM_ENT (EF_CUDA_SM120, " sm_120" ),
1694
1707
ENUM_ENT (EF_CUDA_SM121, " sm_121" ),
1708
+ ENUM_ENT (EF_CUDA_SM20 << EF_CUDA_SM_OFFSET, " sm_20" ),
1709
+ ENUM_ENT (EF_CUDA_SM21 << EF_CUDA_SM_OFFSET, " sm_21" ),
1710
+ ENUM_ENT (EF_CUDA_SM30 << EF_CUDA_SM_OFFSET, " sm_30" ),
1711
+ ENUM_ENT (EF_CUDA_SM32 << EF_CUDA_SM_OFFSET, " sm_32" ),
1712
+ ENUM_ENT (EF_CUDA_SM35 << EF_CUDA_SM_OFFSET, " sm_35" ),
1713
+ ENUM_ENT (EF_CUDA_SM37 << EF_CUDA_SM_OFFSET, " sm_37" ),
1714
+ ENUM_ENT (EF_CUDA_SM50 << EF_CUDA_SM_OFFSET, " sm_50" ),
1715
+ ENUM_ENT (EF_CUDA_SM52 << EF_CUDA_SM_OFFSET, " sm_52" ),
1716
+ ENUM_ENT (EF_CUDA_SM53 << EF_CUDA_SM_OFFSET, " sm_53" ),
1717
+ ENUM_ENT (EF_CUDA_SM60 << EF_CUDA_SM_OFFSET, " sm_60" ),
1718
+ ENUM_ENT (EF_CUDA_SM61 << EF_CUDA_SM_OFFSET, " sm_61" ),
1719
+ ENUM_ENT (EF_CUDA_SM62 << EF_CUDA_SM_OFFSET, " sm_62" ),
1720
+ ENUM_ENT (EF_CUDA_SM70 << EF_CUDA_SM_OFFSET, " sm_70" ),
1721
+ ENUM_ENT (EF_CUDA_SM72 << EF_CUDA_SM_OFFSET, " sm_72" ),
1722
+ ENUM_ENT (EF_CUDA_SM75 << EF_CUDA_SM_OFFSET, " sm_75" ),
1723
+ ENUM_ENT (EF_CUDA_SM80 << EF_CUDA_SM_OFFSET, " sm_80" ),
1724
+ ENUM_ENT (EF_CUDA_SM86 << EF_CUDA_SM_OFFSET, " sm_86" ),
1725
+ ENUM_ENT (EF_CUDA_SM87 << EF_CUDA_SM_OFFSET, " sm_87" ),
1726
+ ENUM_ENT (EF_CUDA_SM89 << EF_CUDA_SM_OFFSET, " sm_89" ),
1727
+ ENUM_ENT (EF_CUDA_SM90 << EF_CUDA_SM_OFFSET, " sm_90" ),
1728
+ ENUM_ENT (EF_CUDA_SM100 << EF_CUDA_SM_OFFSET, " sm_100" ),
1729
+ ENUM_ENT (EF_CUDA_SM101 << EF_CUDA_SM_OFFSET, " sm_101" ),
1730
+ ENUM_ENT (EF_CUDA_SM103 << EF_CUDA_SM_OFFSET, " sm_103" ),
1731
+ ENUM_ENT (EF_CUDA_SM120 << EF_CUDA_SM_OFFSET, " sm_120" ),
1732
+ ENUM_ENT (EF_CUDA_SM121 << EF_CUDA_SM_OFFSET, " sm_121" ),
1695
1733
};
1696
1734
1697
1735
const EnumEntry<unsigned > ElfHeaderRISCVFlags[] = {
0 commit comments