<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60248>60248</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP] old cuda plugin not working
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            openmp
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            jdoerfert
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ye-luo
      </td>
    </tr>
</table>

<pre>
    I got error "Invalid plugin as necessary interface is not found" when not using nextgen plugin and nvidia
Due to missing implementation in the cuda plugin.
```
$ grep -R __tgt_rtl_launch_kernel 
libomptarget/plugins/generic-elf-64bit/src/rtl.cpp:int32_t __tgt_rtl_launch_kernel(int32_t DeviceId, void *TgtEntryPtr,
libomptarget/plugins/amdgpu/src/rtl.cpp:int32_t __tgt_rtl_launch_kernel(int32_t DeviceId, void *TgtEntryPtr,
libomptarget/plugins/ve/src/rtl.cpp:int32_t __tgt_rtl_launch_kernel(int32_t DeviceId, void *TgtEntryPtr,
libomptarget/plugins/remote/src/rtl.cpp:int32_t __tgt_rtl_launch_kernel(int32_t DeviceId, void *TgtEntryPtr,
libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp:int32_t __tgt_rtl_launch_kernel(int32_t DeviceId, void *TgtEntryPtr,
libomptarget/src/rtl.cpp: DynLibrary->getAddressOfSymbol("__tgt_rtl_launch_kernel")))
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVF1r4zoQ_TXyi3CQx44bP_ght2kgcC8td_c9yNJEUStLRhqnm3-_2HH3k7JvWxiQNB9nDsPoyJSs8YgtW__DAJ51wHjCSAyArXeZHOkcYnvF3I0h64K-tgduAnGMMUTOAA7-Ip3VfHCjsZ7LxD0qTEnGK7eeMJ6kQm4T94H4KYxeMwD-ekY_e8ZkveEev5BB_w3Ea-4vVlvJxI6J7W5EToH3Ns3Zth8c9uhJkg2eW8_pjFyNWi4Aq1sZq8VitydU3EQceP4_Px7J0DGSOzo5enU-vmD06Pgt09ku9APJaJAY7G-gicHeoMdoVY7ulNdVZ6doiorBPpJbqWFg5dZ6KuFI77VgsHnL2OHFKjxoBvf8EqzmDLafDT14itcnigzu_0BH9toM48dyuODH9o_YB_pIDvmyvAz2KvR9mC5Pc-jwtv6_e_4Wx1-HwndX_6_toozXnJUPBmmrdcSUHk-frn0XppYM4F0-wKBZ7Ocvlum21E3ZyAzbor6r1mXdbER2bpsaldJ1sb4rZLEpNqKU1R1stKx0VUmsMtuCgFIUUIm1aCqxqjVI0ehGQ1EUqilZJbCX1q2cu_SrEE1mUxqxrQVUm8zJDl1a5CsM6Pth0a7YTgV5N5rEKuFsovQdgiy5WfQeB_T_PbH1jgenfxSRWZ5eQ3yx3mRjdO2ZaEis3DLYT1Jg6Tx2KxV6BvsJdjnyIYZnVNPwZ5rTjs5MvwYAAP__ZrjQfA">