diff --git a/openmp/libomptarget/plugins/amdgpu/impl/system.cpp b/openmp/libomptarget/plugins/amdgpu/impl/system.cpp --- a/openmp/libomptarget/plugins/amdgpu/impl/system.cpp +++ b/openmp/libomptarget/plugins/amdgpu/impl/system.cpp @@ -3,13 +3,9 @@ * * This file is distributed under the MIT License. See LICENSE.txt for details. *===------------------------------------------------------------------------*/ -#include #include #include -#include -#include -#include #include #include @@ -465,11 +461,10 @@ return failure; } + Elf64_Phdr *pHdrs = elf64_getphdr(e); for (size_t i = 0; i < numpHdrs; ++i) { - GElf_Phdr pHdr; - if (gelf_getphdr(e, i, &pHdr) != &pHdr) { - continue; - } + Elf64_Phdr pHdr = pHdrs[i]; + // Look for the runtime metadata note if (pHdr.p_type == PT_NOTE && pHdr.p_align >= sizeof(int)) { // Iterate over the notes in this segment diff --git a/openmp/libomptarget/plugins/amdgpu/src/rtl.cpp b/openmp/libomptarget/plugins/amdgpu/src/rtl.cpp --- a/openmp/libomptarget/plugins/amdgpu/src/rtl.cpp +++ b/openmp/libomptarget/plugins/amdgpu/src/rtl.cpp @@ -15,10 +15,7 @@ #include #include #include -#include -#include #include -#include #include #include #include