dmlc / dmlc/dgl

Build fails: error: duplicate symbol: libxsmm_verbosity

Open
#7,404 1 comment 0 reactions 0 assignees View on GitHub
stale-issue
Dominant language
Python
Stars
14.3k
Forks
3.1k
PR merge metrics
No merged PRs in 30d

Description

## 🐛 Bug

```
ld: warning: multiple common of .gomp_critical_user_.var
ld: error: duplicate symbol: libxsmm_verbosity
>>> defined at libxsmm_generator.c:31 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:31)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_verbosity)
>>> defined at libxsmm_generator.c:31 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:31)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10580)

ld: error: duplicate symbol: libxsmm_se
>>> defined at libxsmm_generator.c:32 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:32)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_se)
>>> defined at libxsmm_generator.c:32 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:32)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x105C0)

ld: error: duplicate symbol: internal_error_suppression_level
>>> defined at generator_common.c:20 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/generator_common.c:20)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_error_suppression_level)
>>> defined at generator_common.c:20 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/generator_common.c:20)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x0)

ld: error: duplicate symbol: internal_gemm_lock
>>> defined at libxsmm_gemm.c:51 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:51)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_gemm_lock)
>>> defined at libxsmm_gemm.c:51 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:51)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x40)

ld: error: duplicate symbol: internal_gemm_nlocks
>>> defined at libxsmm_gemm.c:52 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:52)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_gemm_nlocks)
>>> defined at libxsmm_gemm.c:52 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:52)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10040)

ld: error: duplicate symbol: libxsmm_original_dgemm_batch_strided_function
>>> defined at libxsmm_gemm.c:56 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:56)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_batch_strided_function)
>>> defined at libxsmm_gemm.c:56 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:56)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10080)

ld: error: duplicate symbol: libxsmm_original_sgemm_batch_strided_function
>>> defined at libxsmm_gemm.c:57 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:57)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_batch_strided_function)
>>> defined at libxsmm_gemm.c:57 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:57)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x100C0)

ld: error: duplicate symbol: libxsmm_original_dgemm_batch_function
>>> defined at libxsmm_gemm.c:58 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:58)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_batch_function)
>>> defined at libxsmm_gemm.c:58 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:58)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10100)

ld: error: duplicate symbol: libxsmm_original_sgemm_batch_function
>>> defined at libxsmm_gemm.c:59 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:59)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_batch_function)
>>> defined at libxsmm_gemm.c:59 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:59)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10140)

ld: error: duplicate symbol: libxsmm_original_dgemm_function
>>> defined at libxsmm_gemm.c:60 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:60)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_function)
>>> defined at libxsmm_gemm.c:60 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:60)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10180)

ld: error: duplicate symbol: libxsmm_original_sgemm_function
>>> defined at libxsmm_gemm.c:61 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:61)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_function)
>>> defined at libxsmm_gemm.c:61 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:61)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x101C0)

ld: error: duplicate symbol: libxsmm_original_dgemv_function
>>> defined at libxsmm_gemm.c:62 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:62)
>>> CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemv_function)
>>> defined at libxsmm_gemm.c:62 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:62)
>>> CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10200)
```

## To Reproduce

Regular build.
cmake arguments:
-DCMAKE_C_COMPILER:STRING="cc" -DCMAKE_CXX_COMPILER:STRING="c++" -DCMAKE_C_FLAGS:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG" -DCMAKE_CXX_FLAGS:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG" -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_MODULE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_SHARED_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_INSTALL_PREFIX:PATH="/usr/local" -DCMAKE_BUILD_TYPE:STRING="Release" -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -GNinja -DPython_ADDITIONAL_VERSIONS=3.9 -DPython_EXECUTABLE:FILEPATH="/usr/local/bin/python3.9" -DPython3_EXECUTABLE:FILEPATH="/usr/local/bin/python3.9" -DBOOST_PYTHON_SUFFIX:STRING=39

## Environment

- DGL Version (e.g., 1.0): 2.2.1
- Backend Library & Version (e.g., PyTorch 0.4.1, MXNet/Gluon 1.3): pytorch-2.2.2
- OS (e.g., Linux): FreeBSD 14.0
- How you installed DGL (`conda`, `pip`, source): source
- Build command you used (if compiling from source):
- Python version: 3.9

## Additional context

FreeBSD port fails to build for version 2.2.1

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.