fireice-uk / xmr-stak-nvidia

Monero NVIDIA miner
GNU General Public License v3.0
248 stars 98 forks source link

compilation issues using gcc 5.4.1-12 #118

Open kroupouk666 opened 7 years ago

kroupouk666 commented 7 years ago

make [ 4%] Building C object CMakeFiles/xmr-stak-nvidiaCrypto.dir/crypto/c_blake256.c.o [ 9%] Building C object CMakeFiles/xmr-stak-nvidiaCrypto.dir/crypto/c_groestl.c.o [ 14%] Building C object CMakeFiles/xmr-stak-nvidiaCrypto.dir/crypto/c_jh.c.o [ 19%] Building C object CMakeFiles/xmr-stak-nvidiaCrypto.dir/crypto/c_keccak.c.o [ 23%] Building C object CMakeFiles/xmr-stak-nvidiaCrypto.dir/crypto/c_skein.c.o [ 28%] Building C object CMakeFiles/xmr-stak-nvidiaCrypto.dir/crypto/soft_aes.c.o [ 33%] Linking C static library libxmr-stak-nvidiaCrypto.a [ 33%] Built target xmr-stak-nvidiaCrypto [ 38%] Building NVCC (Device) object CMakeFiles/xmr-stak-nvidiaCuda.dir/nvcc_code/xmr-stak-nvidiaCuda_generated_cuda_extra.cu.o nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). [ 42%] Building NVCC (Device) object CMakeFiles/xmr-stak-nvidiaCuda.dir/nvcc_code/xmr-stak-nvidiaCuda_generated_cuda_core.cu.o nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). Scanning dependencies of target xmr-stak-nvidiaCuda [ 47%] Linking CXX static library libxmr-stak-nvidiaCuda.a [ 47%] Built target xmr-stak-nvidiaCuda Scanning dependencies of target xmr-stak-nvidia [ 52%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/cli-miner.cpp.o [ 57%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/console.cpp.o [ 61%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/executor.cpp.o [ 66%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/httpd.cpp.o [ 71%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/jconf.cpp.o [ 76%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/jpsock.cpp.o [ 80%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/minethd.cpp.o [ 85%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/socket.cpp.o [ 90%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/webdesign.cpp.o [ 95%] Building CXX object CMakeFiles/xmr-stak-nvidia.dir/crypto/cryptonight_common.cpp.o [100%] Linking CXX executable bin/xmr-stak-nvidia /usr/bin/ld: libxmr-stak-nvidiaCuda.a(xmr-stak-nvidiaCuda_generated_cuda_core.cu.o): relocation R_X86_64_32 against symbol _Z27cryptonight_core_gpu_phase2iiiPjS_S_' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: libxmr-stak-nvidiaCuda.a(xmr-stak-nvidiaCuda_generated_cuda_extra.cu.o): relocation R_X86_64_32 against symbol_Z27cryptonight_extra_gpu_finalimPjSS' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: libxmr-stak-nvidiaCrypto.a(c_blake256.c.o): relocation R_X86_64_32 against symbol sigma' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: libxmr-stak-nvidiaCrypto.a(c_groestl.c.o): relocation R_X86_64_32S against symbolT' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: libxmr-stak-nvidiaCrypto.a(c_jh.c.o): relocation R_X86_64_32S against symbol E8_bitslice_roundconstant' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: libxmr-stak-nvidiaCrypto.a(c_keccak.c.o): relocation R_X86_64_32S against symbolkeccakf_rndc' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: libxmr-stak-nvidiaCrypto.a(soft_aes.c.o): relocation R_X86_64_32S against symbol `t_fn' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status CMakeFiles/xmr-stak-nvidia.dir/build.make:337: recipe for target 'bin/xmr-stak-nvidia' failed make[2]: [bin/xmr-stak-nvidia] Error 1 CMakeFiles/Makefile2:142: recipe for target 'CMakeFiles/xmr-stak-nvidia.dir/all' failed make[1]: [CMakeFiles/xmr-stak-nvidia.dir/all] Error 2 Makefile:129: recipe for target 'all' failed make: *** [all] Error 2

Any modification to be done in order to overcome this?

kroupouk666 commented 7 years ago

added -fPIC in CMakeCache.txt in order to solve it

psychocrypt commented 7 years ago

Could you please post the output of cmake within a clean directory.