.so: undefined reference to `ebx' (lizardfs @ i686)

Mateusz Korniak mateusz-lists at ant.gliwice.pl
Sat Jun 18 12:31:35 CEST 2016


Any hint why build of lizarfs fails on i686 with:

cd /home/users/matkor/rpm/BUILD/lizardfs-v.3.9.4/build/src/admin && 
/usr/bin/cmake -E cmake_link_script CMakeFiles/lizardfs-admin.dir/link.txt --
verbose=1
/usr/bin/i686-pld-linux-g++    -pipe -std=c++0x -pthread -Wall -Wextra -fwrapv 
-pedantic -O3 -DNDEBUG -O3 -DNDEBUG -g   CMakeFiles/lizardfs-
admin.dir/main.cc.o  -o lizardfs-admin -rdynamic liblizardfs-admin-lib.so 
../common/libmfscommon.so ../../external/libcrcutil.so -lz -lrt -Wl,-
rpath,/home/users/matkor/rpm/BUILD/lizardfs-
v.3.9.4/build/src/admin:/home/users/matkor/rpm/BUILD/lizardfs-
v.3.9.4/build/src/common:/home/users/matkor/rpm/BUILD/lizardfs-
v.3.9.4/build/external: 
../../external/libcrcutil.so: undefined reference to `ebx'


while built with original set of flags [1] builds OK ?

[1]
cmake .. -DCMAKE_BUILD_TYPE=Release
make


matkor at carme-pld-i686 lizardfs-v.3.9.4]$ grep -r ebx *
Binary file 
build/external/CMakeFiles/crcutil.dir/crcutil-1.0/code/crc32c_sse4.cc.o 
matches
Binary file build/external/libcrcutil.so matches
external/crcutil-1.0/code/crc32c_sse4.cc:    "push ebx\n"
external/crcutil-1.0/code/crc32c_sse4.cc:    "pop ebx\n"
external/crcutil-1.0/code/crc32c_sse4.cc:    : "%ebx"
external/crcutil-1.0/code/multiword_64_64_cl_i386_mmx.cc:#define TMP1  ebx


-- 
Mateusz Korniak
"(...) mam brata - poważny, domator, liczykrupa, hipokryta, pobożniś,
 	krótko mówiąc - podpora społeczeństwa."
				Nikos Kazantzakis - "Grek Zorba"



More information about the pld-devel-en mailing list