Skip to content

Commit a59408f

Browse files
committed
fixes
1 parent 15cb18c commit a59408f

File tree

5 files changed

+12
-16
lines changed

5 files changed

+12
-16
lines changed

llvm/lib/BinaryFormat/ELF.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,6 @@ uint8_t ELF::convertNameToOSABI(StringRef Name) {
652652
.StartsWith("fenixos", ELFOSABI_FENIXOS)
653653
.StartsWith("cloudabi", ELFOSABI_CLOUDABI)
654654
.StartsWith("cuda", ELFOSABI_CUDA)
655-
.StartsWith("cuda", ELFOSABI_CUDA_V2)
656655
.StartsWith("amdhsa", ELFOSABI_AMDGPU_HSA)
657656
.StartsWith("amdpal", ELFOSABI_AMDGPU_PAL)
658657
.StartsWith("mesa3d", ELFOSABI_AMDGPU_MESA3D)
@@ -697,7 +696,6 @@ StringRef ELF::convertOSABIToName(uint8_t OSABI) {
697696
case ELFOSABI_CLOUDABI:
698697
return "cloudabi";
699698
case ELFOSABI_CUDA:
700-
case ELFOSABI_CUDA_V2:
701699
return "cuda";
702700
case ELFOSABI_AMDGPU_HSA:
703701
return "amdhsa";

llvm/tools/llvm-readobj/ELFDumper.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1101,7 +1101,6 @@ const EnumEntry<unsigned> ElfOSABI[] = {
11011101
{"FenixOS", "FenixOS", ELF::ELFOSABI_FENIXOS},
11021102
{"CloudABI", "CloudABI", ELF::ELFOSABI_CLOUDABI},
11031103
{"CUDA", "NVIDIA - CUDA", ELF::ELFOSABI_CUDA},
1104-
{"CUDA", "NVIDIA - CUDA", ELF::ELFOSABI_CUDA_V2},
11051104
{"Standalone", "Standalone App", ELF::ELFOSABI_STANDALONE}};
11061105

11071106
const EnumEntry<unsigned> AMDGPUElfOSABI[] = {

llvm/unittests/Object/ELFObjectFileTest.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,7 @@ TEST(ELFObjectFileTest, CheckOSAndTriple) {
295295
{ELF::EM_X86_64, ELF::ELFOSABI_AIX, "x86_64--aix"},
296296
{ELF::EM_X86_64, ELF::ELFOSABI_FREEBSD, "x86_64--freebsd"},
297297
{ELF::EM_X86_64, ELF::ELFOSABI_OPENBSD, "x86_64--openbsd"},
298-
{ELF::EM_CUDA, ELF::ELFOSABI_CUDA, "nvptx64-nvidia-cuda"},
299-
{ELF::EM_CUDA, ELF::ELFOSABI_CUDA_V2, "nvptx64-nvidia-cuda"}};
298+
{ELF::EM_CUDA, ELF::ELFOSABI_CUDA, "nvptx64-nvidia-cuda"}};
300299
for (auto [Machine, OS, Triple] : Formats) {
301300
const DataForTest D(ELF::ELFCLASS64, ELF::ELFDATA2LSB, Machine, OS,
302301
ELF::EF_AMDGPU_MACH_AMDGCN_LAST);

offload/plugins-nextgen/common/src/Utils/ELF.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,29 +60,29 @@ static Expected<bool>
6060
checkMachineImpl(const object::ELFObjectFile<ELFT> &ELFObj, uint16_t EMachine) {
6161
const auto Header = ELFObj.getELFFile().getHeader();
6262
if (Header.e_type != ET_EXEC && Header.e_type != ET_DYN)
63-
return createError("Only executable ELF files are supported");
63+
return createError("only executable ELF files are supported");
6464

6565
if (Header.e_machine == EM_AMDGPU) {
6666
if (Header.e_ident[EI_OSABI] != ELFOSABI_AMDGPU_HSA)
67-
return createError("Invalid AMD OS/ABI, must be AMDGPU_HSA");
67+
return createError("invalid AMD OS/ABI, must be AMDGPU_HSA");
6868
if (Header.e_ident[EI_ABIVERSION] != ELFABIVERSION_AMDGPU_HSA_V5 &&
6969
Header.e_ident[EI_ABIVERSION] != ELFABIVERSION_AMDGPU_HSA_V6)
70-
return createError("Invalid AMD ABI version, must be version 5 or above");
70+
return createError("invalid AMD ABI version, must be version 5 or above");
7171
if ((Header.e_flags & EF_AMDGPU_MACH) < EF_AMDGPU_MACH_AMDGCN_GFX700 ||
7272
(Header.e_flags & EF_AMDGPU_MACH) >
7373
EF_AMDGPU_MACH_AMDGCN_GFX9_4_GENERIC)
74-
return createError("Unsupported AMDGPU architecture");
74+
return createError("unsupported AMDGPU architecture");
7575
} else if (Header.e_machine == EM_CUDA) {
76-
if (Header.e_ident[EI_ABIVERSION] != ELFABIVERSION_CUDA_V1) {
76+
if (Header.e_ident[EI_ABIVERSION] == ELFABIVERSION_CUDA_V1) {
7777
if (~Header.e_flags & EF_CUDA_64BIT_ADDRESS)
78-
return createError("Invalid CUDA addressing mode");
78+
return createError("invalid CUDA addressing mode");
7979
if ((Header.e_flags & EF_CUDA_SM) < EF_CUDA_SM35)
80-
return createError("Unsupported NVPTX architecture");
81-
} else if (Header.e_ident[EI_ABIVERSION] != ELFABIVERSION_CUDA_V2) {
80+
return createError("unsupported NVPTX architecture");
81+
} else if (Header.e_ident[EI_ABIVERSION] == ELFABIVERSION_CUDA_V2) {
8282
if ((Header.e_flags & EF_CUDA_SM) < EF_CUDA_SM100)
83-
return createError("Unsupported NVPTX architecture");
83+
return createError("unsupported NVPTX architecture");
8484
} else {
85-
return createError("Invalid CUDA ABI version");
85+
return createError("invalid CUDA ABI version");
8686
}
8787
}
8888

offload/plugins-nextgen/cuda/src/rtl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1448,7 +1448,7 @@ struct CUDAPluginTy final : public GenericPluginTy {
14481448
unsigned SM =
14491449
Header.e_ident[ELF::EI_ABIVERSION] == ELF::ELFABIVERSION_CUDA_V1
14501450
? Header.e_flags & ELF::EF_CUDA_SM
1451-
: (Header.e_flags & ELF::EF_CUDA_SM_MASK) >> 4;
1451+
: (Header.e_flags & ELF::EF_CUDA_SM_MASK) >> 8;
14521452

14531453
CUdevice Device;
14541454
CUresult Res = cuDeviceGet(&Device, DeviceId);

0 commit comments

Comments
 (0)