echuraev commented on code in PR #13305:
URL: https://github.com/apache/tvm/pull/13305#discussion_r1016156766


##########
docker/Dockerfile.ci_adreno:
##########
@@ -25,4 +25,5 @@ COPY install/ubuntu_install_androidsdk.sh 
/install/ubuntu_install_androidsdk.sh
 RUN bash /install/ubuntu_install_androidsdk.sh
 ENV ANDROID_HOME=/opt/android-sdk-linux
 ENV ANDROID_NDK_HOME=/opt/android-sdk-linux/ndk/21.3.6528147
+ENV ANDROID_NDK_MAJOR=21

Review Comment:
   I have doubts about explicit setting of the environment variable. As @lhez 
wrote, the `ANDROID_NDK_MAJOR` should be provided by NDK. 



##########
apps/cpp_rpc/CMakeLists.txt:
##########
@@ -32,6 +32,14 @@ if (OS)
    endif()
 endif()
 
+if(USE_OPENCL)
+   if (ANDROID_ABI)
+     if($ENV{ANDROID_NDK_MAJOR} VERSION_LESS "23")
+       set_property(TARGET tvm_rpc PROPERTY LINK_FLAGS -fuse-ld=gold)

Review Comment:
   Also, I don't understand how `-fuse-ld=gold` helps to fix your 
[issue](https://github.com/apache/tvm/pull/13118#issuecomment-1304477305). In 
the log, I see that the linker cannot find `libOpenCL.so`. By manually 
specifying `-fuse-ld=gold` you just force compiler to use `ld.gold` and how 
changing linker helps you find this library? Unfortunately, I'm not able to 
reproduce this issue locally with docker. I don't have access to pull the 
`adreno_ci` docker image.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to