-
Notifications
You must be signed in to change notification settings - Fork 15.2k
Closed
Milestone
Description
$ ninja
[4/4] Linking target src/gallium/targets/lavapipe/vulkan_lvp.dll
FAILED: src/gallium/targets/lavapipe/vulkan_lvp.dll
"c++" -o src/gallium/targets/lavapipe/vulkan_lvp.dll src/gallium/targets/lavapipe/vulkan_lvp.dll.p/target.c.obj "-shared" "src/vulkan/vulkan_api.def" "-Wl,--start-group" "-Wl,--out-implib=src/gallium/targets/lavapipe/vulkan_lvp.dll.a" "-Wl,--whole-archive" "src/gallium/frontends/lavapipe/liblavapipe_st.a" "-Wl,--no-whole-archive" "-Wl,--nxcompat" "-Wl,--dynamicbase" "-static-libgcc" "-static-libstdc++" "src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a" "src/util/libxmlconfig.a" "src/util/libmesa_util.a" "src/util/format/libmesa_format.a" "src/util/c11/libmesa_util_c11.a" "src/gallium/auxiliary/libgallium.a" "src/compiler/nir/libnir.a" "src/compiler/libcompiler.a" "src/gallium/winsys/sw/wrapper/libwsw.a" "src/gallium/winsys/sw/null/libws_null.a" "src/gallium/drivers/llvmpipe/libllvmpipe.a" "src/gallium/drivers/softpipe/libsoftpipe.a" "src/vulkan/util/libvulkan_util.a" "src/vulkan/wsi/libvulkan_wsi.a" "src/vulkan/runtime/libvulkan_runtime.a" "-Wl,--gc-sections" "-LC:/CI-Tools/msys64/clang64/lib" "-lLLVM-13" "-pthread" "C:/CI-Tools/msys64/clang64/lib/libz.dll.a" "-lm" "-lregex" "-lregex" "C:/CI-Tools/msys64/clang64/lib/libzstd.dll.a" "-LC:/CI-Tools/msys64/clang64/lib" "-lLLVM-13" "-lws2_32" "-LC:/CI-Tools/msys64/clang64/lib" "-lLLVM-13" "-lregex" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-ladvapi32" "-Wl,--end-group"
ld.lld: error: duplicate symbol: lvp_instance_entrypoints
>>> defined at src/gallium/frontends/lavapipe/lvp_entrypoints.c:749
>>> liblavapipe_st.a(meson-generated_.._lvp_entrypoints.c.obj)
>>> defined at src/gallium/frontends/lavapipe/lvp_entrypoints.c:749
>>> liblavapipe_st.a(meson-generated_.._lvp_entrypoints.c.obj)
ld.lld: error: duplicate symbol: lvp_physical_device_entrypoints
>>> defined at src/gallium/frontends/lavapipe/lvp_entrypoints.c:2491
>>> liblavapipe_st.a(meson-generated_.._lvp_entrypoints.c.obj)
>>> defined at src/gallium/frontends/lavapipe/lvp_entrypoints.c:2491
>>> liblavapipe_st.a(meson-generated_.._lvp_entrypoints.c.obj)
ld.lld: error: duplicate symbol: lvp_device_entrypoints
>>> defined at src/gallium/frontends/lavapipe/lvp_entrypoints.c:12464
>>> liblavapipe_st.a(meson-generated_.._lvp_entrypoints.c.obj)
>>> defined at src/gallium/frontends/lavapipe/lvp_entrypoints.c:12464
>>> liblavapipe_st.a(meson-generated_.._lvp_entrypoints.c.obj)
ld.lld: error: duplicate symbol: lvp_EnumerateInstanceVersion
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:53
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_CreateInstance
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:390
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_DestroyInstance
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:434
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_EnumeratePhysicalDevices
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:511
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_EnumeratePhysicalDeviceGroups
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:535
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceFeatures
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:558
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceFeatures2
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:713
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_device_get_cache_uuid
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:966
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceProperties
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:973
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceProperties2
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1120
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceQueueFamilyProperties2
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1275
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceMemoryProperties
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1293
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetPhysicalDeviceMemoryProperties2
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1313
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetMemoryHostPointerPropertiesEXT
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1324
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: lvp_GetInstanceProcAddr
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1338
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: vk_icdGetInstanceProcAddr
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1363
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: duplicate symbol: vk_icdGetPhysicalDeviceProcAddr
>>> defined at ../../src/gallium/frontends/lavapipe/lvp_device.c:1376
>>> liblavapipe_st.a(lvp_device.c.obj)
>>> defined at liblavapipe_st.a(lvp_device.c.obj)
ld.lld: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
c++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
After delete the liblavapipe_st.a, and modify the code then build, it's suceed.
The command line arg:
build src/gallium/frontends/lavapipe/liblavapipe_st.a: STATIC_LINKER_RSP src/gallium/frontends/lavapipe/liblavapipe_st.a.p/meson-generated_.._lvp_entrypoints.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_cmd_buffer.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_descriptor_set.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_execute.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_util.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_image.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_formats.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_lower_vulkan_resource.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_lower_input_attachments.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipe_sync.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline_cache.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_query.c.obj src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_wsi.c.obj src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.obj src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_win32.c.obj src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.obj src/util/libxmlconfig.a.p/xmlconfig.c.obj src/util/libmesa_util.a.p/anon_file.c.obj src/util/libmesa_util.a.p/bitscan.c.obj src/util/libmesa_util.a.p/blob.c.obj src/util/libmesa_util.a.p/build_id.c.obj src/util/libmesa_util.a.p/compress.c.obj src/util/libmesa_util.a.p/crc32.c.obj src/util/libmesa_util.a.p/dag.c.obj src/util/libmesa_util.a.p/debug.c.obj src/util/libmesa_util.a.p/disk_cache.c.obj src/util/libmesa_util.a.p/disk_cache_os.c.obj src/util/libmesa_util.a.p/double.c.obj src/util/libmesa_util.a.p/fast_idiv_by_const.c.obj src/util/libmesa_util.a.p/fossilize_db.c.obj src/util/libmesa_util.a.p/half_float.c.obj src/util/libmesa_util.a.p/hash_table.c.obj src/util/libmesa_util.a.p/u_idalloc.c.obj src/util/libmesa_util.a.p/log.c.obj src/util/libmesa_util.a.p/memstream.c.obj src/util/libmesa_util.a.p/mesa-sha1.c.obj src/util/libmesa_util.a.p/os_time.c.obj src/util/libmesa_util.a.p/os_file.c.obj src/util/libmesa_util.a.p/os_memory_fd.c.obj src/util/libmesa_util.a.p/os_misc.c.obj src/util/libmesa_util.a.p/os_socket.c.obj src/util/libmesa_util.a.p/perf_u_trace.c.obj src/util/libmesa_util.a.p/u_process.c.obj src/util/libmesa_util.a.p/u_qsort.cpp.obj src/util/libmesa_util.a.p/sha1_sha1.c.obj src/util/libmesa_util.a.p/ralloc.c.obj src/util/libmesa_util.a.p/rand_xor.c.obj src/util/libmesa_util.a.p/rb_tree.c.obj src/util/libmesa_util.a.p/register_allocate.c.obj src/util/libmesa_util.a.p/rgtc.c.obj src/util/libmesa_util.a.p/set.c.obj src/util/libmesa_util.a.p/slab.c.obj src/util/libmesa_util.a.p/softfloat.c.obj src/util/libmesa_util.a.p/sparse_array.c.obj src/util/libmesa_util.a.p/string_buffer.c.obj src/util/libmesa_util.a.p/strtod.c.obj src/util/libmesa_util.a.p/u_atomic.c.obj src/util/libmesa_util.a.p/u_debug_describe.c.obj src/util/libmesa_util.a.p/u_debug_refcnt.c.obj src/util/libmesa_util.a.p/u_hash_table.c.obj src/util/libmesa_util.a.p/u_queue.c.obj src/util/libmesa_util.a.p/u_vector.c.obj src/util/libmesa_util.a.p/u_math.c.obj src/util/libmesa_util.a.p/u_mm.c.obj src/util/libmesa_util.a.p/u_debug.c.obj src/util/libmesa_util.a.p/u_debug_memory.c.obj src/util/libmesa_util.a.p/u_cpu_detect.c.obj src/util/libmesa_util.a.p/u_printf.c.obj src/util/libmesa_util.a.p/vma.c.obj src/util/libmesa_util.a.p/indices_u_primconvert.c.obj src/util/libmesa_util.a.p/u_debug_stack.c.obj src/util/libmesa_util.a.p/u_debug_symbol.c.obj src/util/libmesa_util.a.p/meson-generated_.._format_srgb.c.obj src/util/libmesa_util.a.p/meson-generated_.._u_indices_gen.c.obj src/util/libmesa_util.a.p/meson-generated_.._u_unfilled_gen.c.obj src/util/format/libmesa_format.a.p/u_format.c.obj src/util/format/libmesa_format.a.p/u_format_bptc.c.obj src/util/format/libmesa_format.a.p/u_format_etc.c.obj src/util/format/libmesa_format.a.p/u_format_fxt1.c.obj src/util/format/libmesa_format.a.p/u_format_latc.c.obj src/util/format/libmesa_format.a.p/u_format_other.c.obj src/util/format/libmesa_format.a.p/u_format_rgtc.c.obj src/util/format/libmesa_format.a.p/u_format_s3tc.c.obj src/util/format/libmesa_format.a.p/u_format_tests.c.obj src/util/format/libmesa_format.a.p/u_format_unpack_neon.c.obj src/util/format/libmesa_format.a.p/u_format_yuv.c.obj src/util/format/libmesa_format.a.p/u_format_zs.c.obj src/util/format/libmesa_format.a.p/meson-generated_.._u_format_table.c.obj src/util/c11/libmesa_util_c11.a.p/time.c.obj src/util/c11/libmesa_util_c11.a.p/threads.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_cmd_copy.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_cmd_enqueue.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_command_buffer.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_command_pool.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_debug_report.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_debug_utils.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_deferred_operation.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_descriptors.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_device.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_fence.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_framebuffer.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_image.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_instance.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_log.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_object.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_physical_device.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_queue.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_render_pass.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_semaphore.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_sync.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_sync_binary.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_sync_dummy.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_sync_timeline.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/vk_synchronization2.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/meson-generated_.._vk_cmd_queue.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.obj src/vulkan/runtime/libvulkan_runtime.a.p/meson-generated_.._vk_physical_device_features.c.obj src/compiler/libcompiler.a.p/glsl_types.cpp.obj src/compiler/libcompiler.a.p/nir_types.cpp.obj src/compiler/libcompiler.a.p/shader_enums.c.obj src/vulkan/util/libvulkan_util.a.p/vk_alloc.c.obj src/vulkan/util/libvulkan_util.a.p/vk_format.c.obj src/vulkan/util/libvulkan_util.a.p/vk_util.c.obj src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_dispatch_table.c.obj src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_enum_to_str.c.obj src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_extensions.c.obj
LINK_ARGS = csrDT
rule STATIC_LINKER_RSP
command = "llvm-ar" $LINK_ARGS $out @$out.rsp
rspfile = $out.rsp
rspfile_content = $in
description = Linking static target $out
dll link args:
build src/gallium/targets/lavapipe/vulkan_lvp.dll: cpp_LINKER src/gallium/targets/lavapipe/vulkan_lvp.dll.p/target.c.obj | C$:/CI-Tools/msys64/clang64/lib/libLLVM-13.dll.a C$:/CI-Tools/msys64/clang64/lib/libadvapi32.a C$:/CI-Tools/msys64/clang64/lib/libcomdlg32.a C$:/CI-Tools/msys64/clang64/lib/libgdi32.a C$:/CI-Tools/msys64/clang64/lib/libkernel32.a C$:/CI-Tools/msys64/clang64/lib/libm.a C$:/CI-Tools/msys64/clang64/lib/libole32.a C$:/CI-Tools/msys64/clang64/lib/liboleaut32.a C$:/CI-Tools/msys64/clang64/lib/libregex.a C$:/CI-Tools/msys64/clang64/lib/libregex.dll.a C$:/CI-Tools/msys64/clang64/lib/libshell32.a C$:/CI-Tools/msys64/clang64/lib/libuser32.a C$:/CI-Tools/msys64/clang64/lib/libuuid.a C$:/CI-Tools/msys64/clang64/lib/libwinspool.a C$:/CI-Tools/msys64/clang64/lib/libws2_32.a C$:/CI-Tools/msys64/clang64/lib/libz.dll.a C$:/CI-Tools/msys64/clang64/lib/libzstd.dll.a src/compiler/libcompiler.a src/compiler/nir/libnir.a src/gallium/auxiliary/libgallium.a src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/softpipe/libsoftpipe.a src/gallium/frontends/lavapipe/liblavapipe_st.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/util/c11/libmesa_util_c11.a src/util/format/libmesa_format.a src/util/libmesa_util.a src/util/libxmlconfig.a src/vulkan/runtime/libvulkan_runtime.a src/vulkan/util/libvulkan_util.a src/vulkan/vulkan_api.def src/vulkan/wsi/libvulkan_wsi.a
LINK_ARGS = "-shared" "src/vulkan/vulkan_api.def" "-Wl,--start-group" "-Wl,--out-implib=src/gallium/targets/lavapipe/vulkan_lvp.dll.a" "-Wl,--whole-archive" "src/gallium/frontends/lavapipe/liblavapipe_st.a" "-Wl,--no-whole-archive" "-Wl,--nxcompat" "-Wl,--dynamicbase" "-static-libgcc" "-static-libstdc++" "src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a" "src/util/libxmlconfig.a" "src/util/libmesa_util.a" "src/util/format/libmesa_format.a" "src/util/c11/libmesa_util_c11.a" "src/gallium/auxiliary/libgallium.a" "src/compiler/nir/libnir.a" "src/compiler/libcompiler.a" "src/gallium/winsys/sw/wrapper/libwsw.a" "src/gallium/winsys/sw/null/libws_null.a" "src/gallium/drivers/llvmpipe/libllvmpipe.a" "src/gallium/drivers/softpipe/libsoftpipe.a" "src/vulkan/util/libvulkan_util.a" "src/vulkan/wsi/libvulkan_wsi.a" "src/vulkan/runtime/libvulkan_runtime.a" "-Wl,--gc-sections" "-LC:/CI-Tools/msys64/clang64/lib" "-lLLVM-13" "-pthread" "C:/CI-Tools/msys64/clang64/lib/libz.dll.a" "-lm" "-lregex" "-lregex" "C:/CI-Tools/msys64/clang64/lib/libzstd.dll.a" "-LC:/CI-Tools/msys64/clang64/lib" "-lLLVM-13" "-lws2_32" "-LC:/CI-Tools/msys64/clang64/lib" "-lLLVM-13" "-lregex" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-ladvapi32" "-Wl,--end-group"