Re: /usr/lib64/libexpat.so: error adding symbols: File in wrong format

YuGiOhJCJ Mailing-List <[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <[email protected]>
Solved! It compiles fine now.
That's what I used:
$ export PATH="/usr/bin32:${PATH}"
$ export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"
$ export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig"
$ CFLAGS="-O2 -m32" CXXFLAGS="-O2 -m32" LDFLAGS="-O2 -m32" LLVM_LDFLAGS="/usr/lib" LLVM_CONFIG="/usr/bin32/llvm-config" ./configure --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu --libdir=/usr/lib --prefix=/usr --sysconfdir=/etc --with-dri-driverdir=/usr/lib/xorg/modules/dri --with-gallium-drivers=r300,r600,nouveau,swrast,virgl --with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast --with-egl-platforms=x11,drm --with-sha1=libgcrypt --disable-xvmc --enable-gallium-llvm --enable-llvm-shared-libs --enable-shared-glapi --enable-glx-tls --enable-egl --enable-glx --enable-gles1 --enable-gles2 --enable-gbm --enable-dri --enable-osmesa --enable-texture-float --enable-nine --enable-vdpau --with-llvm-prefix="/usr/bin32/llvm-config"

As I modified several environment variables and options, I am not sure which one solves my problem but I give the whole solution here.
Thanks.

On Tue, 18 Oct 2016 17:14:18 +0200
YuGiOhJCJ Mailing-List <[email protected]> wrote:

> Here is the result for the 64-bit version of expat:
> $ file /usr/lib64/libexpat.so*
> /usr/lib64/libexpat.so:       symbolic link to libexpat.so.1.6.0
> /usr/lib64/libexpat.so.1:     symbolic link to libexpat.so.1.6.0
> /usr/lib64/libexpat.so.1.6.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
> 
> But why the 64-bit version of expat matters?
> I only need the 32-bit version of mesa so I should use the 32-bit version of expat that, isn't it?
> 
> So here is the result for the 32-bit version of expat:
> $ file /usr/lib/libexpat.so*
> /usr/lib/libexpat.so:       symbolic link to libexpat.so.1.6.2
> /usr/lib/libexpat.so.1:     symbolic link to libexpat.so.1.6.2
> /usr/lib/libexpat.so.1.6.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
> 
> It seems correct to me.
> What do you think about that?
> 
> On Tue, 18 Oct 2016 08:57:23 -0600
> Brian Paul <[email protected]> wrote:
> 
> > As a sanity check, what is the output of running 'file 
> > /usr/lib64/libexpat.so*'?  If you only get a symlink, run file on the 
> > target of the symlink too.
> > 
> > -Brian
> > 
> > On 10/18/2016 05:13 AM, YuGiOhJCJ Mailing-List wrote:
> > > Indeed, I used the wrong "build" option but I get the same result with the right one:
> > > $ export PATH="/usr/bin32:${PATH}"
> > > $ export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"
> > > $ export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig"
> > > $ export CC="gcc -m32"
> > > $ export CXX="g++ -m32"
> > > $ export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
> > > $ CFLAGS="-O2 -m32" CXXFLAGS="-O2 -m32" LDFLAGS="-O2 -m32 -L/usr/lib" ./configure --prefix=/usr --bindir=/usr/bin32 --libdir=/usr/lib --sysconfdir=/etc --mandir=/usr/man --docdir=/usr/doc/mesa-11.2.2 --with-dri-driverdir=/usr/lib/xorg/modules/dri --disable-llvm-shared-libs --enable-texture-float --enable-gles1 --enable-gles2 --enable-glx --enable-egl --enable-gallium-egl --enable-gallium-llvm --enable-shared-glapi --enable-gbm --enable-glx-tls --enable-dri --enable-osmesa --with-egl-platforms=x11,drm --with-gallium-drivers=nouveau,radeonsi --with-dri-drivers=nouveau,i915,i965 --enable-vdpau --build=x86_64-linux-gnu --host=i686-pc-linux-gnu
> > > [...]
> > > $ make V=1
> > > [...]
> > > make[3]: Entering directory '/tmp/build/wine/mesa-11.2.2/src/gallium/targets/dri'
> > > /bin/sh ../../../../libtool  --tag=CC   --mode=compile gcc -m32 -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_TARNAME=\"mesa\" -DPACKAGE_VERSION=\"11.2.2\" -DPACKAGE_STRING=\"Mesa\ 11.2.2\" -DPACKAGE_BUGREPORT=\"https://urldefense.proofpoint.com/v2/url?u=https-3A__bugs.freedesktop.org_enter-5Fbug.cgi&d=CwICAg&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=T0t4QG7chq2ZwJo6wilkFznRSFy-8uDKartPGbomVj8&m=VAkIu70AsxO_AbkISOXLlm5pg_4-HCv9ciUE5FwQ8T4&s=5PcopAGHIyZcVXnX-IhQbc9lllotLTDqmU5p29LGucM&e= \?product=Mesa\" -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"11.2.2\" -D_FILE_OFFSET_BITS=64 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE___BUILTIN_BSWAP32=1 -DHAVE___BUILTIN_BSWAP64=1 -DHAVE___BUILTIN_CLZ=1 -DHAVE___BUILTIN_CLZLL=1 -DHAVE___BUILTIN_CTZ=1 -DHAVE___BUILTIN_EXPECT=1 -DHAVE___BUILTIN_FFS=1 -DHAVE
 __
>  _BU
> > ILTIN_FFSLL=1 -DHAVE___BUILTIN_POPCOUNT=1 -DHAVE___BUILTIN_POPCOUNTLL=1 -DHAVE___BUILTIN_UNREACHABLE=1 -DHAVE_FUNC_ATTRIBUTE_CONST=1 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 -DHAVE_FUN
> > >   C_ATTRIB
> > >   UTE_PACKED=1 -DHAVE_FUNC_ATTRIBUTE_PURE=1 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 -DHAVE_DLADDR=1 -DHAVE_CLOCK_GETTIME=1 -DHAVE_PTHREAD=1 -DHAVE_SHA1_IN_LIBGCRYPT=1 -I.  -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -DUSE_SSE41 -DNDEBUG -DTEXTURE_FLOAT_ENABLED -DHAVE_XLOCALE_H -DHAVE_SYS_SYSCTL_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN -DHAVE_LIBDRM -DHAVE_SHA1 -DGLX_USE_DRM -DHAVE_LIBUDEV -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_ALIAS -DHAVE_DRI3 -DHAVE_MINCORE -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0 -DGALLIUM_DDEBUG -DGALLIUM_NOOP -DGALLIUM_RBUG -DGALLIUM_TRACE   -DGALLIUM_NOUVEAU   -DGALLIUM_RADEONSI        -I../../../../src/mapi -I../../../../src/mesa -I../../../../src -I../../../../src/mesa/drivers/dri/common -I../../../../src/gallium/state_trackers/dri -I../../../../src -I../../../../include -I../../../../src/loader -I../../../../src/gallium/include -I../../../
> > >   ../src/g
> > >   allium/auxiliary -I../../../../src/gallium/drivers -I../../../../src/gallium/winsys -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -DUSE_SSE41 -DNDEBUG -DTEXTURE_FLOAT_ENABLED -DHAVE_XLOCALE_H -DHAVE_SYS_SYSCTL_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN -DHAVE_LIBDRM -DHAVE_SHA1 -DGLX_USE_DRM -DHAVE_LIBUDEV -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_ALIAS -DHAVE_DRI3 -DHAVE_MINCORE -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0 -pthread -I/usr/include/libdrm -fvisibility=hidden -O2 -m32 -Wall -std=c99 -Werror=implicit-function-declaration -Werror=missing-prototypes -fno-strict-aliasing -fno-math-errno -fno-trapping-math -fno-builtin-memcmp  -MT gallium_dri_la-target.lo -MD -MP -MF .deps/gallium_dri_la-target.Tpo -c -o gallium_dri_la-target.lo `test -f 'target.c' || echo './'`target.c
> > > libtool: compile:  gcc -m32 -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_TARNAME=\"mesa\" -DPACKAGE_VERSION=\"11.2.2\" "-DPACKAGE_STRING=\"Mesa 11.2.2\"" "-DPACKAGE_BUGREPORT=\"https://urldefense.proofpoint.com/v2/url?u=https-3A__bugs.freedesktop.org_enter-5Fbug.cgi-3Fproduct-3DMesa&d=CwICAg&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=T0t4QG7chq2ZwJo6wilkFznRSFy-8uDKartPGbomVj8&m=VAkIu70AsxO_AbkISOXLlm5pg_4-HCv9ciUE5FwQ8T4&s=pBB5HKEI4J5fJTaJ_ZtfWqvjU2Xu5UJbQLxdZczsrfA&e= \"" -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"11.2.2\" -D_FILE_OFFSET_BITS=64 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE___BUILTIN_BSWAP32=1 -DHAVE___BUILTIN_BSWAP64=1 -DHAVE___BUILTIN_CLZ=1 -DHAVE___BUILTIN_CLZLL=1 -DHAVE___BUILTIN_CTZ=1 -DHAVE___BUILTIN_EXPECT=1 -DHAVE___BUILTIN_FFS=1 -DHAVE___BUILTIN_FFSLL=1 -DHAVE___BU
 IL
>  TIN
> > _POPCOUNT=1 -DHAVE___BUILTIN_POPCOUNTLL=1 -DHAVE___BUILTIN_UNREACHABLE=1 -DHAVE_FUNC_ATTRIBUTE_CONST=1 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 -DHAVE_FUNC_A
> > >   TTRIBUTE
> > >   _PURE=1 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 -DHAVE_DLADDR=1 -DHAVE_CLOCK_GETTIME=1 -DHAVE_PTHREAD=1 -DHAVE_SHA1_IN_LIBGCRYPT=1 -I. -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -DUSE_SSE41 -DNDEBUG -DTEXTURE_FLOAT_ENABLED -DHAVE_XLOCALE_H -DHAVE_SYS_SYSCTL_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN -DHAVE_LIBDRM -DHAVE_SHA1 -DGLX_USE_DRM -DHAVE_LIBUDEV -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_ALIAS -DHAVE_DRI3 -DHAVE_MINCORE -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0 -DGALLIUM_DDEBUG -DGALLIUM_NOOP -DGALLIUM_RBUG -DGALLIUM_TRACE -DGALLIUM_NOUVEAU -DGALLIUM_RADEONSI -I../../../../src/mapi -I../../../../src/mesa -I../../../../src -I../../../../src/mesa/drivers/dri/common -I../../../../src/gallium/state_trackers/dri -I../../../../src -I../../../../include -I../../../../src/loader -I../../../../src/gallium/include -I../../../../src/gallium/auxiliary -I../../../../src/gal
> > >   lium/dri
> > >   vers -I../../../../src/gallium/winsys -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -DUSE_SSE41 -DNDEBUG -DTEXTURE_FLOAT_ENABLED -DHAVE_XLOCALE_H -DHAVE_SYS_SYSCTL_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN -DHAVE_LIBDRM -DHAVE_SHA1 -DGLX_USE_DRM -DHAVE_LIBUDEV -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_ALIAS -DHAVE_DRI3 -DHAVE_MINCORE -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0 -pthread -I/usr/include/libdrm -fvisibility=hidden -O2 -m32 -Wall -std=c99 -Werror=implicit-function-declaration -Werror=missing-prototypes -fno-strict-aliasing -fno-math-errno -fno-trapping-math -fno-builtin-memcmp -MT gallium_dri_la-target.lo -MD -MP -MF .deps/gallium_dri_la-target.Tpo -c target.c  -fPIC -DPIC -o .libs/gallium_dri_la-target.o
> > > mv -f .deps/gallium_dri_la-target.Tpo .deps/gallium_dri_la-target.Plo
> > > /bin/sh ../../../../libtool  --tag=CXX   --mode=link g++ -m32  -O2 -m32 -Wall -fno-strict-aliasing -fno-builtin-memcmp  -shared -shrext .so -module -avoid-version -Wl,--gc-sections -Wl,--version-script=../../../../src/gallium/targets/dri/dri.sym -Wl,--dynamic-list=../../../../src/gallium/targets/dri-vdpau.dyn -L/usr/lib64  -O2 -m32 -L/usr/lib -o gallium_dri.la -rpath /usr/lib/xorg/modules/dri gallium_dri_la-target.lo ../../../../src/mesa/libmesagallium.la ../../../../src/mesa/drivers/dri/common/libdricommon.la ../../../../src/mesa/drivers/dri/common/libmegadriver_stub.la ../../../../src/gallium/state_trackers/dri/libdri.la ../../../../src/gallium/auxiliary/libgalliumvl.la ../../../../src/gallium/auxiliary/libgallium.la ../../../../src/gallium/drivers/ddebug/libddebug.la ../../../../src/gallium/drivers/noop/libnoop.la ../../../../src/gallium/drivers/rbug/librbug.la ../../../../src/gallium/drivers/trace/libtrace.la  -lexpat -ldrm -lm  -lpthread -ldl ../../../../src/gallium/auxi
> > >   liary/pi
> > >   pe-loader/libpipe_loader_static.la ../../../../src/gallium/winsys/sw/null/libws_null.la ../../../../src/gallium/winsys/sw/wrapper/libwsw.la ../../../../src/gallium/winsys/sw/dri/libswdri.la ../../../../src/gallium/winsys/sw/kms-dri/libswkmsdri.la -ldrm   ../../../../src/gallium/winsys/nouveau/drm/libnouveaudrm.la ../../../../src/gallium/drivers/nouveau/libnouveau.la -ldrm_nouveau -ldrm   ../../../../src/gallium/drivers/radeonsi/libradeonsi.la -ldrm_radeon -ldrm -ldrm_amdgpu       ../../../../src/gallium/winsys/radeon/drm/libradeonwinsys.la ../../../../src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.la ../../../../src/gallium/drivers/radeon/libradeon.la  -lLLVMAMDGPUCodeGen -lLLVMipo -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine
> > >    -lLLVMI
> > >   nstrumentation -lLLVMProfileData -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lrt -ldl -lcurses -lpthread -lz -lm
> > > libtool: link: g++ -m32  -fPIC -DPIC -shared -nostdlib /usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/../../../../lib/crti.o /usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/32/crtbeginS.o  .libs/gallium_dri_la-target.o  -Wl,--whole-archive ../../../../src/mesa/.libs/libmesagallium.a ../../../../src/mesa/drivers/dri/common/.libs/libdricommon.a ../../../../src/mesa/drivers/dri/common/.libs/libmegadriver_stub.a ../../../../src/gallium/state_trackers/dri/.libs/libdri.a ../../../../src/gallium/auxiliary/.libs/libgalliumvl.a ../../../../src/gallium/auxiliary/.libs/libgallium.a ../../../../src/gallium/drivers/ddebug/.libs/libddebug.a ../../../../src/gallium/drivers/noop/.libs/libnoop.a ../../../../src/gallium/drivers/rbug/.libs/librbug.a ../../../../src/gallium/drivers/trace/.libs/libtrace.a ../../../../src/gallium/auxiliary/pipe-loader/.libs/libpipe_loader_static.a ../../../../src/gallium/winsys/sw/null/.libs/libws_null.a ../../../../src/gallium/winsys/sw/wrapper/.libs/libwsw.a ../../
> > >   ../../sr
> > >   c/gallium/winsys/sw/dri/.libs/libswdri.a ../../../../src/gallium/winsys/sw/kms-dri/.libs/libswkmsdri.a ../../../../src/gallium/winsys/nouveau/drm/.libs/libnouveaudrm.a ../../../../src/gallium/drivers/nouveau/.libs/libnouveau.a ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a ../../../../src/gallium/winsys/amdgpu/drm/.libs/libamdgpuwinsys.a ../../../../src/gallium/drivers/radeon/.libs/libradeon.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/usr/lib64/../lib -Wl,-rpath -Wl,/usr/lib64/../lib64 -Wl,-rpath -Wl,/usr/lib64/../lib -Wl,-rpath -Wl,/usr/lib64/../lib64 -L/usr/lib64 -L/usr/lib /usr/lib/libgcrypt.so /usr/lib/libgpg-error.so /usr/lib64/libexpat.so /usr/lib/libexpat.so /usr/lib/libdrm.so /usr/lib64/libdrm_nouveau.so /usr/lib64/libdrm_radeon.so /usr/lib64/libdrm_amdgpu.so /usr/lib64/libdrm.so /usr/lib64/../lib/libstdc++.so -lelf -lLLVMAMDGPUCodeGen -lLLVMipo -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -
> > >   lLLVMAsm
> > >   Parser -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMInstrumentation -lLLVMProfileData -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lrt -ldl -lcurses -lpthread -lz -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/32 -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0 -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/../../.. /usr/lib64/../lib64/libstdc++.so -lm -lc -lgcc_s /usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/32/crtendS.o /usr/lib64/gcc/x86_64-unknown-
> > >   linux-gn
> > >   u/5.3.0/../../../../lib/crtn.o  -m32 -O2 -m32 -Wl,--gc-sections -Wl,--version-script=../../../../src/gallium/targets/dri/dri.sym -Wl,--dynamic-list=../../../../src/gallium/targets/dri-vdpau.dyn -O2 -m32   -Wl,-soname -Wl,gallium_dri.so -o .libs/gallium_dri.so
> > > /usr/lib64/libexpat.so: error adding symbols: File in wrong format
> > > collect2: error: ld returned 1 exit status
> > > Makefile:919: recipe for target 'gallium_dri.la' failed
> > > make[3]: *** [gallium_dri.la] Error 1
> > > make[3]: Leaving directory '/tmp/build/wine/mesa-11.2.2/src/gallium/targets/dri'
> > > Makefile:591: recipe for target 'all-recursive' failed
> > > make[2]: *** [all-recursive] Error 1
> > > make[2]: Leaving directory '/tmp/build/wine/mesa-11.2.2/src/gallium'
> > > Makefile:686: recipe for target 'all-recursive' failed
> > > make[1]: *** [all-recursive] Error 1
> > > make[1]: Leaving directory '/tmp/build/wine/mesa-11.2.2/src'
> > > Makefile:631: recipe for target 'all-recursive' failed
> > > make: *** [all-recursive] Error 1
> > >
> > > Any other idea?
> > >
> > > On Mon, 17 Oct 2016 11:51:20 -0600
> > > Brian Paul <[email protected]> wrote:
> > >
> > >> On 10/16/2016 05:54 AM, YuGiOhJCJ Mailing-List wrote:
> > >>> Hello,
> > >>>
> > >>> I am trying to build mesa-11.2.2 32-bit on a 64-bit operating system (Slackware64 14.2) through multilib.
> > >>>
> > >>> That's what I am doing:
> > >>> $ export PATH="/usr/bin32:${PATH}"
> > >>> $ export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"
> > >>> $ export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig"
> > >>> $ CFLAGS="-O2 -m32" CXXFLAGS="-O2 -m32" LDFLAGS="-O2 -m32 -L/usr/lib" ./configure --prefix=/usr --bindir=/usr/bin32 --libdir=/usr/lib --sysconfdir=/etc --mandir=/usr/man --docdir=/usr/doc/mesa-11.2.2 --with-dri-driverdir=/usr/lib/xorg/modules/dri --disable-llvm-shared-libs --enable-texture-float --enable-gles1 --enable-gles2 --enable-glx --enable-egl --enable-gallium-egl --enable-gallium-llvm --enable-shared-glapi --enable-gbm --enable-glx-tls --enable-dri --enable-osmesa --with-egl-platforms=x11,drm --with-gallium-drivers=nouveau,radeonsi --with-dri-drivers=nouveau,i915,i965 --enable-vdpau --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu
> > >>
> > >> When I build 32-bit on a 64-bit system I use these options:
> > >>
> > >> --build=x86_64-linux-gnu --host=i686-linux-gnu
> > >>
> > >> Looks like you're using 'i686-pc-linux-gnu' for both --build and --host.
> > >>    Maybe that's the problem.
> > >>
> > >> -Brian
> > >>
> > >>
> > >>
> > >>> $ make V=1
> > >>> [...]
> > >>> make[3]: Entering directory '/tmp/build/wine/mesa-11.2.2/src/gallium/targets/dri'
> > >>> /bin/sh ../../../../libtool  --tag=CXX   --mode=link g++  -O2 -m32 -Wall -fno-strict-aliasing -fno-builtin-memcmp  -shared -shrext .so -module -avoid-version -Wl,--gc-sections -Wl,--version-script=../../../../src/gallium/targets/dri/dri.sym -Wl,--dynamic-list=../../../../src/gallium/targets/dri-vdpau.dyn -L/usr/lib64  -O2 -m32 -L/usr/lib -o gallium_dri.la -rpath /usr/lib/xorg/modules/dri gallium_dri_la-target.lo ../../../../src/mesa/libmesagallium.la ../../../../src/mesa/drivers/dri/common/libdricommon.la ../../../../src/mesa/drivers/dri/common/libmegadriver_stub.la ../../../../src/gallium/state_trackers/dri/libdri.la ../../../../src/gallium/auxiliary/libgalliumvl.la ../../../../src/gallium/auxiliary/libgallium.la ../../../../src/gallium/drivers/ddebug/libddebug.la ../../../../src/gallium/drivers/noop/libnoop.la ../../../../src/gallium/drivers/rbug/librbug.la ../../../../src/gallium/drivers/trace/libtrace.la  -lexpat -ldrm -lm  -lpthread -ldl ../../../../src/gallium/auxil
> > >   iary/pip
> > >   e-l
> > >> o
> > >>>    ader/libpipe_loader_static.la ../../../../src/gallium/winsys/sw/null/libws_null.la ../../../../src/gallium/winsys/sw/wrapper/libwsw.la ../../../../src/gallium/winsys/sw/dri/libswdri.la ../../../../src/gallium/winsys/sw/kms-dri/libswkmsdri.la -ldrm   ../../../../src/gallium/winsys/nouveau/drm/libnouveaudrm.la ../../../../src/gallium/drivers/nouveau/libnouveau.la -ldrm_nouveau -ldrm   ../../../../src/gallium/drivers/radeonsi/libradeonsi.la -ldrm_radeon -ldrm -ldrm_amdgpu       ../../../../src/gallium/winsys/radeon/drm/libradeonwinsys.la ../../../../src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.la ../../../../src/gallium/drivers/radeon/libradeon.la  -lLLVMAMDGPUCodeGen -lLLVMipo -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -lLLVMAsmParser -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine
> > >    -lLLVMI
> > >   nst
> > >> ru
> > >>>    mentation -lLLVMProfileData -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lrt -ldl -lcurses -lpthread -lz -lm
> > >>> libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/../../../../lib/crti.o /usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/32/crtbeginS.o  .libs/gallium_dri_la-target.o  -Wl,--whole-archive ../../../../src/mesa/.libs/libmesagallium.a ../../../../src/mesa/drivers/dri/common/.libs/libdricommon.a ../../../../src/mesa/drivers/dri/common/.libs/libmegadriver_stub.a ../../../../src/gallium/state_trackers/dri/.libs/libdri.a ../../../../src/gallium/auxiliary/.libs/libgalliumvl.a ../../../../src/gallium/auxiliary/.libs/libgallium.a ../../../../src/gallium/drivers/ddebug/.libs/libddebug.a ../../../../src/gallium/drivers/noop/.libs/libnoop.a ../../../../src/gallium/drivers/rbug/.libs/librbug.a ../../../../src/gallium/drivers/trace/.libs/libtrace.a ../../../../src/gallium/auxiliary/pipe-loader/.libs/libpipe_loader_static.a ../../../../src/gallium/winsys/sw/null/.libs/libws_null.a ../../../../src/gallium/winsys/sw/wrapper/.libs/libwsw.a ../../.
> > >   ./../src
> > >   /ga
> > >> l
> > >>>    lium/winsys/sw/dri/.libs/libswdri.a ../../../../src/gallium/winsys/sw/kms-dri/.libs/libswkmsdri.a ../../../../src/gallium/winsys/nouveau/drm/.libs/libnouveaudrm.a ../../../../src/gallium/drivers/nouveau/.libs/libnouveau.a ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a ../../../../src/gallium/winsys/amdgpu/drm/.libs/libamdgpuwinsys.a ../../../../src/gallium/drivers/radeon/.libs/libradeon.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/usr/lib64/../lib -Wl,-rpath -Wl,/usr/lib64/../lib64 -Wl,-rpath -Wl,/usr/lib64/../lib -Wl,-rpath -Wl,/usr/lib64/../lib64 -L/usr/lib64 -L/usr/lib /usr/lib/libgcrypt.so /usr/lib/libgpg-error.so /usr/lib64/libexpat.so /usr/lib/libexpat.so /usr/lib/libdrm.so /usr/lib64/libdrm_nouveau.so /usr/lib64/libdrm_radeon.so /usr/lib64/libdrm_amdgpu.so /usr/lib64/libdrm.so /usr/lib64/../lib/libstdc++.so -lelf -lLLVMAMDGPUCodeGen -lLLVMipo -lLLVMVectorize -lLLVMLinker -lLLVMIRReader -
> > >   lLLVMAsm
> > >   Par
> > >> se
> > >>>    r -lLLVMAMDGPUAsmParser -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAMDGPUAsmPrinter -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMInstrumentation -lLLVMProfileData -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lrt -ldl -lcurses -lpthread -lz -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/32 -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0 -L/usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/../../.. /usr/lib64/../lib64/libstdc++.so -lm -lc -lgcc_s /usr/lib64/gcc/x86_64-unknown-linux-gnu/5.3.0/32/crtendS.o /usr/lib64/gcc/x86_64-unknown-
> > >   linux-gn
> > >   u/5
> > >> .3
> > >>>    .0/../../../../lib/crtn.o  -O2 -m32 -Wl,--gc-sections -Wl,--version-script=../../../../src/gallium/targets/dri/dri.sym -Wl,--dynamic-list=../../../../src/gallium/targets/dri-vdpau.dyn -O2 -m32   -Wl,-soname -Wl,gallium_dri.so -o .libs/gallium_dri.so
> > >>> /usr/lib64/libexpat.so: error adding symbols: File in wrong format
> > >>> collect2: error: ld returned 1 exit status
> > >>> Makefile:919: recipe for target 'gallium_dri.la' failed
> > >>> make[3]: *** [gallium_dri.la] Error 1
> > >>> make[3]: Leaving directory '/tmp/build/wine/mesa-11.2.2/src/gallium/targets/dri'
> > >>> Makefile:591: recipe for target 'all-recursive' failed
> > >>> make[2]: *** [all-recursive] Error 1
> > >>> make[2]: Leaving directory '/tmp/build/wine/mesa-11.2.2/src/gallium'
> > >>> Makefile:686: recipe for target 'all-recursive' failed
> > >>> make[1]: *** [all-recursive] Error 1
> > >>> make[1]: Leaving directory '/tmp/build/wine/mesa-11.2.2/src'
> > >>> Makefile:631: recipe for target 'all-recursive' failed
> > >>> make: *** [all-recursive] Error 1
> > >>>
> > >>> As you can see, I get this error:
> > >>> /usr/lib64/libexpat.so: error adding symbols: File in wrong format
> > >>>
> > >>> I don't know why, but the building process is linking with the wrong library.
> > >>> It should be the 32-bit version of libexpat: /usr/lib/libexpat.so (instead of /usr/lib64/libexpat.so).
> > >>>
> > >>> Any idea how to solve that please?
> > >>>
> > >>> Thank you.
> > >>> Best regards.
> > >>> _______________________________________________
> > >>> mesa-users mailing list
> > >>> [email protected]
> > >>> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.freedesktop.org_mailman_listinfo_mesa-2Dusers&d=CwIGaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=T0t4QG7chq2ZwJo6wilkFznRSFy-8uDKartPGbomVj8&m=EruYKew7UhZEMzNwrtazwYx-F3pvZDCST9a4NQpuYWM&s=BCgCaMy7bAjbBCVKPzFC11qrGaAIUDvXlroqMf88g40&e=
> > >>>
> > >>
> > 
> _______________________________________________
> mesa-users mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/mesa-users
_______________________________________________
mesa-users mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.