Current mesa git fails to build in multilib environment?
I try to build mesa git (commit bef6007c) on Rosa Linux (64 + 32 bit x86 multilib). Ninja fails with this as error:
[2/1650] Linking target src/amd/vulkan/libvulkan_radeon.so.
FAILED: src/amd/vulkan/libvulkan_radeon.so
c++ -o src/amd/vulkan/libvulkan_radeon.so 'src/amd/vulkan/9198681@@vulkan_radeon@sha/meson-generated_..radv_entrypoints.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/meson-generated..radv_extensions.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/meson-generated.._vk_format_table.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/layers_radv_sqtt_layer.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_amdgpu_radv_amdgpu_bo.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_amdgpu_radv_amdgpu_cs.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_amdgpu_radv_amdgpu_surface.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_amdgpu_radv_amdgpu_winsys.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_null_radv_null_bo.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_null_radv_null_cs.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/winsys_null_radv_null_winsys.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_android.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_cmd_buffer.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_debug.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_device.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_descriptor_set.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_formats.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_image.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_llvm_helper.cpp.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_blit.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_blit2d.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_buffer.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_bufimage.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_clear.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_copy.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_decompress.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_fast_clear.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_fmask_expand.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_resolve.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_resolve_cs.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_meta_resolve_fs.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_nir_lower_ycbcr_textures.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_nir_to_llvm.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_pass.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_pipeline.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_pipeline_cache.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_rgp.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_shader.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_shader_args.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_shader_info.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_sqtt.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_query.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_util.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_wsi.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/si_cmd_buffer.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_wsi_x11.c.o' 'src/amd/vulkan/9198681@@vulkan_radeon@sha/radv_wsi_display.c.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libvulkan_radeon.so src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/amd/addrlib/libaddrlib.a src/vulkan/wsi/libvulkan_wsi.a src/vulkan/util/libvulkan_util.a src/util/libxmlconfig.a src/util/libmesa_util.a src/util/format/libmesa_format.a src/amd/compiler/libaco.a src/compiler/nir/libnir.a src/compiler/libcompiler.a -Wl,--build-id=sha1 -Wl,-Bsymbolic -Wl,--gc-sections -Wl,--version-script /root/src/opencl_mesa/mesa/src/amd/vulkan/vulkan.sym -lLLVM-10 -pthread /usr/lib64/libdrm_amdgpu.so /usr/lib/libelf.so -ldl -lm /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-randr.so /usr/lib64/libXrandr.so /usr/lib/libz.so /usr/lib64/libexpat.so -lLLVM-10 /usr/lib64/libxcb.so /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-sync.so /usr/lib64/libxshmfence.so /usr/lib64/libdrm.so /usr/lib64/libzstd.so /usr/lib64/libunwind.so -lLLVM-10 -Wl,--end-group '-Wl,-rpath,ORIGIN/../common:
ORIGIN/../llvm:ORIGIN/../addrlib:
ORIGIN/../../vulkan/wsi:ORIGIN/../../vulkan/util:
ORIGIN/../../util:ORIGIN/../../util/format:
ORIGIN/../compiler:ORIGIN/../../compiler/nir:
ORIGIN/../../compiler' -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/amd/common -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/amd/llvm -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/amd/addrlib -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/vulkan/wsi -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/vulkan/util -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/util -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/util/format -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/amd/compiler -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/compiler/nir -Wl,-rpath-link,/root/src/opencl_mesa/mesa/BUILD/src/compiler
/usr/lib/libelf.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
[7/1650] Compiling C object 'src/intel/compiler/f45af65@@intel_compiler@sta/brw_nir.c.o'.
ninja: build stopped: subcommand failed.
root@slax:~/src/opencl_mesa/mesa/BUILD# ldd /usr/lib/libelf.so
linux-gate.so.1 => (0xf7f17000)
libz.so.1 => /usr/lib/libz.so.1 (0xf7ea8000)
libc.so.6 => /lib/libc.so.6 (0xf7cc8000)
/lib/ld-linux.so.2 (0xf7f18000)
root@slax:~/src/opencl_mesa/mesa/BUILD# ldd /usr/lib64/libelf.so
linux-vdso.so.1 => (0x00007ffd6d514000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007f50310a0000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5030ce0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f50314d0000)
config line was:
meson ../ --prefix=/usr --strip --buildtype debugoptimized -Degl=true -Ddri-drivers=r100,r200,i965,nouveau -Dplatforms=drm,x11 -Dgallium-drivers=i915,r600,radeonsi,swrast,virgl,nouveau,r300,iris -Dvulkan-drivers=amd,intel -Dgallium-nine=true -Dgallium-opencl=icd -Dgallium-va=true -Dgallium-omx=bellagio -Dgallium-xvmc=true -Dgallium-xa=false
(my standard config line I use on Slackware, minus specialized prefix)
As I can see I have two libelf.so files, one for 32-bit and another for 64-bit. And meson picks up wrong file ....
May be I must pass some other config flag to meson?