$ ./clang /tmp/test.cu --cuda-gpu-arch=sm_35 -v clang version 8.0.0 (http://llvm.org/git/clang.git 3129a82102a7de23d44f02c0df89c1d6a535f7a7) (http://llvm.org/git/llvm.git 00233291cf25baa54e5d058610e8a985deaac9e4) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /home/n0mad/code_libs/llvm_trunk/bin/. Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/8 Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/8 Candidate multilib: .;@m64 Candidate multilib: 32;@m32 Selected multilib: .;@m64 Found CUDA installation: /usr/local/cuda-10.0, version 10.0 "/home/n0mad/code_libs/llvm_trunk/bin/clang-8" -cc1 -triple nvptx64-nvidia-cuda -aux-triple x86_64-unknown-linux-gnu -S -disable-free -disable-llvm-verifier -discard-value-names -main-file-name test.cu -mrelocation-model static -mthread-model posix -mdisable-fp-elim -no-integrated-as -fuse-init-array -fcuda-is-device -mlink-builtin-bitcode /usr/local/cuda-10.0/nvvm/libdevice/libdevice.10.bc -target-feature +ptx61 -target-cpu sm_35 -dwarf-column-info -debugger-tuning=gdb -v -resource-dir /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0 -internal-isystem /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/cuda_wrappers -internal-isystem /usr/local/cuda-10.0/include -include __clang_cuda_runtime_wrapper.h -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8 -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8 -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward -internal-isystem /usr/local/include -internal-isystem /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/local/include -internal-isystem /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fno-dwarf-directory-asm -fdebug-compilation-dir /home/n0mad/code_libs/llvm_trunk/bin -ferror-limit 19 -fmessage-length 199 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/test-14cf64.s -x cuda /tmp/test.cu clang -cc1 version 8.0.0 based upon LLVM 8.0.0svn default target x86_64-unknown-linux-gnu ignoring nonexistent directory "/include" ignoring nonexistent directory "/include" ignoring duplicate directory "/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8" ignoring duplicate directory "/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux" ignoring duplicate directory "/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward" ignoring duplicate directory "/usr/local/include" ignoring duplicate directory "/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include" ignoring duplicate directory "/usr/include" #include "..." search starts here: #include <...> search starts here: /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/cuda_wrappers /usr/local/cuda-10.0/include /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8 /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward /usr/local/include /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include /usr/include End of search list. "/usr/local/cuda-10.0/bin/ptxas" -m64 -O0 -v --gpu-name sm_35 --output-file /tmp/test-ead841.o /tmp/test-14cf64.s ptxas info : 3 bytes gmem ptxas info : Compiling entry function '_Z5saxpyifPfS_' for 'sm_35' ptxas info : Function properties for _Z5saxpyifPfS_ 32 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads ptxas info : Used 11 registers, 344 bytes cmem[0] "/usr/local/cuda-10.0/bin/fatbinary" --cuda -64 --create /tmp/test-4ab3ef.fatbin --image=profile=sm_35,file=/tmp/test-ead841.o --image=profile=compute_35,file=/tmp/test-14cf64.s "/home/n0mad/code_libs/llvm_trunk/bin/clang-8" -cc1 -triple x86_64-unknown-linux-gnu -aux-triple nvptx64-nvidia-cuda -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name test.cu -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -v -resource-dir /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0 -internal-isystem /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/cuda_wrappers -internal-isystem /usr/local/cuda-10.0/include -include __clang_cuda_runtime_wrapper.h -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8 -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8 -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward -internal-isystem /usr/local/include -internal-isystem /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/local/include -internal-isystem /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/n0mad/code_libs/llvm_trunk/bin -ferror-limit 19 -fmessage-length 199 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/test-1cbcd6.o -x cuda /tmp/test.cu -fcuda-include-gpubinary /tmp/test-4ab3ef.fatbin -faddrsig clang -cc1 version 8.0.0 based upon LLVM 8.0.0svn default target x86_64-unknown-linux-gnu ignoring nonexistent directory "/include" ignoring nonexistent directory "/include" ignoring duplicate directory "/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8" ignoring duplicate directory "/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux" ignoring duplicate directory "/usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward" ignoring duplicate directory "/usr/local/include" ignoring duplicate directory "/home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include" ignoring duplicate directory "/usr/include" #include "..." search starts here: #include <...> search starts here: /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include/cuda_wrappers /usr/local/cuda-10.0/include /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8 /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/x86_64-redhat-linux /usr/lib/gcc/x86_64-redhat-linux/8/../../../../include/c++/8/backward /usr/local/include /home/n0mad/code_libs/llvm_trunk/lib/clang/8.0.0/include /usr/include End of search list. "/usr/bin/ld" --hash-style=gnu --no-add-needed --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/8/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/8 -L/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/8/../../.. -L/home/n0mad/code_libs/llvm_trunk/bin/../lib -L/lib -L/usr/lib /tmp/test-1cbcd6.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-redhat-linux/8/crtend.o /usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crtn.o /usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o: In function `_start': (.text+0x20): undefined reference to `main' /tmp/test-1cbcd6.o: In function `saxpy(int, float, float*, float*)': test.cu:(.text+0x2a): undefined reference to `cudaSetupArgument' test.cu:(.text+0x4a): undefined reference to `cudaSetupArgument' test.cu:(.text+0x6a): undefined reference to `cudaSetupArgument' test.cu:(.text+0x89): undefined reference to `cudaSetupArgument' test.cu:(.text+0xa4): undefined reference to `cudaLaunch' /tmp/test-1cbcd6.o: In function `__cuda_register_globals': test.cu:(.text+0x10e): undefined reference to `__cudaRegisterFunction' /tmp/test-1cbcd6.o: In function `__cuda_module_ctor': test.cu:(.text+0x137): undefined reference to `__cudaRegisterFatBinary' /tmp/test-1cbcd6.o: In function `__cuda_module_dtor': test.cu:(.text+0x181): undefined reference to `__cudaUnregisterFatBinary' clang-8: error: linker command failed with exit code 1 (use -v to see invocation)