ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)
FAILED: src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0
/usr/bin/clang++ -o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0 'src/gallium/targets/d3dadapter9/0838e69@@d3dadapter9@sha/description.c.o' 'src/gallium/targets/d3dadapter9/0838e69@@d3dadapter9@sha/getproc.c.o' 'src/gallium/targets/d3dadapter9/0838e69@@d3dadapter9@sha/drm.c.o' -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,d3dadapter9.so.1 -march=native -O -pipe -fstack-protector-strong -fno-plt -fuse-ld=lld -Wl,-O0,-z,relro,-z,now src/gallium/auxiliary/libgalliumvl_stub.a src/gallium/auxiliary/libgallium.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/gallium/state_trackers/nine/libnine_st.a src/mesa/libmesa_gallium.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/mesa/libmesa_sse41.a src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/softpipe/libsoftpipe.a src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/amd/addrlib/libaddrlib.a src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/gallium/auxiliary/libgalliumvl.a src/gallium/winsys/nouveau/drm/libnouveauwinsys.a src/gallium/drivers/nouveau/libnouveau.a -Wl,--gc-sections -Wl,--version-script /home/pasazer/srcpackages/TESTING/mesa-test/src/mesa-19.3.0-rc1/src/gallium/targets/d3dadapter9/d3dadapter9.sym /usr/lib/libdrm.so -lLLVM-9 -pthread /usr/lib/libexpat.so /usr/lib/libz.so -lm -lLLVM-9 /usr/lib/libunwind.so -ldl -lsensors -lLLVM-9 -lLLVM-9 /usr/lib/libdrm_radeon.so -lLLVM-9 /usr/lib/libdrm_amdgpu.so /usr/lib/libelf.so -lLLVM-9 /usr/lib/libdrm_nouveau.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../auxiliary:$ORIGIN/../../../compiler/nir:$ORIGIN/../../../compiler:$ORIGIN/../../../util:$ORIGIN/../../state_trackers/nine:$ORIGIN/../../../mesa:$ORIGIN/../../../compiler/glsl:$ORIGIN/../../../compiler/glsl/glcpp:$ORIGIN/../../auxiliary/pipe-loader:$ORIGIN/../../../loader:$ORIGIN/../../winsys/sw/null:$ORIGIN/../../winsys/sw/wrapper:$ORIGIN/../../winsys/sw/dri:$ORIGIN/../../winsys/sw/kms-dri:$ORIGIN/../../drivers/llvmpipe:$ORIGIN/../../drivers/softpipe:$ORIGIN/../../drivers/radeonsi:$ORIGIN/../../winsys/radeon/drm:$ORIGIN/../../winsys/amdgpu/drm:$ORIGIN/../../../amd/addrlib:$ORIGIN/../../../amd/common:$ORIGIN/../../../amd/llvm:$ORIGIN/../../winsys/nouveau/drm:$ORIGIN/../../drivers/nouveau' -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/auxiliary -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/compiler/nir -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/compiler -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/util -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/state_trackers/nine -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/mesa -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/compiler/glsl -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/compiler/glsl/glcpp -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/auxiliary/pipe-loader -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/loader -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/sw/null -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/sw/wrapper -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/sw/dri -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/sw/kms-dri -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/drivers/llvmpipe -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/drivers/softpipe -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/drivers/radeonsi -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/radeon/drm -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/amdgpu/drm -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/amd/addrlib -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/amd/common -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/amd/llvm -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/winsys/nouveau/drm -Wl,-rpath-link,/home/pasazer/srcpackages/TESTING/mesa-test/src/build/src/gallium/drivers/nouveau
ld.lld: error: duplicate symbol: vl_get_video_buffer_formats
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_get_video_buffer_formats) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x0) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_create
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_create) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x420) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_create_ex2
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_create_ex2) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0xA90) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_get_associated_data
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_get_associated_data) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x360) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_is_format_supported
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_is_format_supported) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x1B0) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_max_size
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_max_size) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x310) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_set_associated_data
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_set_associated_data) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x320) in archive src/gallium/auxiliary/libgalliumvl.a
ld.lld: error: duplicate symbol: vl_video_buffer_template
>>> defined at vl_stubs.c
>>> vl_vl_stubs.c.o:(vl_video_buffer_template) in archive src/gallium/auxiliary/libgalliumvl_stub.a
>>> defined at vl_video_buffer.c
>>> vl_vl_video_buffer.c.o:(.text+0x370) in archive src/gallium/auxiliary/libgalliumvl.a
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
tested:
mesa-19.3.0-rc1
lld 9.0.0
I don't get an error when I use LD
(binutils 2.33.1)