On Feb 17, 2015, at 6:06 AM, Sage Weil <sage@xxxxxxxxxxxx> wrote: >> When I run the link command manually, with additional "-ldl". I hit >> different errors: >> >> /bin/sh ../libtool --tag=CXX --mode=link /usr/local/buildroot-2015.02- >> rc1/output/host/usr/bin/mips64-linux-g++ -I/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux-gnu/sysroot/usr/include/nss >> -I/usr/local/buildroot-2015.02-rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/include/nspr -Wall -Wtype-limits -Wignored-qualifiers >> -Winit-self -Wpointer-arith -Werror=format-security -fno-strict-aliasing >> -fsigned-char -rdynamic -ftemplate-depth-1024 -Wnon-virtual-dtor -Wno- >> invalid-offsetof -Wstrict-null-sentinel -mxgot -mlong-calls >> -I/usr/local/buildroot-2015.02-rc1/output/host/usr/include >> -I/usr/local/mips64/include -latomic_ops -L/usr/local/mips64/lib >> -L/usr/local/buildroot-2015.02-rc1/output/host/usr/lib >> -L/usr/local/buildroot-2015.02-rc1/output/host/usr/lib64 -o >> ceph_objectstore_tool tools/ceph_objectstore_tool.o libosd.la libosdc.la >> libos.la -laio -lleveldb -lsnappy libperfglue.la libos.la -laio >> -lleveldb -lsnappy libglobal.la libcommon.la -lpthread -lm -lnss3 >> -lnssutil3 -lsmime3 -lssl3 -L/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux-gnu/sysroot/usr/lib -lplds4 >> -lplc4 -lnspr4 -luuid -lm -lboost_program_options librados.la >> -lboost_system -ldl >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64/libsnappy.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/libsnappy.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/libatomic_ops.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64/libatomic_ops.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/lib/gcc/mips64-buildroot-linux- >> gnu/4.9.2/../../../../mips64-buildroot-linux-gnu/lib/../lib64/libstdc++.la' >> was moved. >> libtool: warning: library '/usr/local/mips64/lib/libuuid.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64/libsnappy.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/libsnappy.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/libatomic_ops.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64/libatomic_ops.la' was moved. >> libtool: warning: library '/usr/local/buildroot-2015.02- >> rc1/output/host/usr/lib/gcc/mips64-buildroot-linux- >> gnu/4.9.2/../../../../mips64-buildroot-linux-gnu/lib/../lib64/libstdc++.la' >> was moved. >> libtool: warning: library '/usr/local/mips64/lib/libuuid.la' was moved. >> libtool: link: /usr/local/buildroot-2015.02-rc1/output/host/usr/bin/mips64- >> linux-g++ -I/usr/local/buildroot-2015.02-rc1/output/host/usr/mips64- >> buildroot-linux-gnu/sysroot/usr/include/nss -I/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux-gnu/sysroot/usr/include/nspr >> -Wall -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith >> -Werror=format-security -fno-strict-aliasing -fsigned-char -rdynamic >> -ftemplate-depth-1024 -Wnon-virtual-dtor -Wno-invalid-offsetof -Wstrict- >> null-sentinel -mxgot -mlong-calls -I/usr/local/buildroot-2015.02- >> rc1/output/host/usr/include -I/usr/local/mips64/include -o >> ceph_objectstore_tool tools/ceph_objectstore_tool.o >> -L/usr/local/mips64/lib -L/usr/local/buildroot-2015.02- >> rc1/output/host/usr/lib -L/usr/local/buildroot-2015.02- >> rc1/output/host/usr/lib64 ./.libs/libosd.a /usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64/libsnappy.so ./.libs/libosdc.a ./.libs/libperfg >> lue.a ./.libs/libos.a -laio -lleveldb /usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/libsnappy.so ./.libs/libglobal.a ./.libs/libcommon.a >> -L/usr/local/buildroot-2015.02-rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib >> -lboost_program_options ./.libs/librados.a /usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/libatomic_ops.so -lboost_thread /usr/local/buildroot- >> 2015.02-rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64/libatomic_ops.so /usr/local/buildroot-2015.02- >> rc1/output/host/usr/lib/gcc/mips64-buildroot-linux- >> gnu/4.9.2/../../../../mips64-buildroot-linux-gnu/lib/../lib64/libstdc++.so >> -lm -lpthread -lnss3 -lnssutil3 -lsmime3 -lssl3 -lplds4 -lplc4 >> -lnspr4 /usr/local/mips64/lib/libuuid.a -lboost_system -ldl -Wl,-rpath >> -Wl,/usr/local/buildroot-2015.02-rc1/output/host/usr/mips64-buildroot-linux- >> gnu/sysroot/usr/lib/../lib64 -Wl,-rpath -Wl,/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux-gnu/sysroot/usr/lib -Wl,-rpath >> -Wl,/usr/local/buildroot-2015.02-rc1/output/host/usr/lib/gcc/mips64- >> buildroot-linux-gnu/4.9.2/../../../../mips64-buildroot-linux- >> gnu/lib/../lib64 -Wl,-rpath -Wl,/usr/local/buildroot-2015.02- >> rc1/output/host/usr/mips64-buildroot-linux-gnu/sysroot/usr/lib/../lib64 >> -Wl,-rpath -Wl,/usr/local/buildroot-2015.02-rc1/output/host/usr/mips64- >> buildroot-linux-gnu/sysroot/usr/lib -Wl,-rpath -Wl,/usr/local/buildroot- >> 2015.02-rc1/output/host/usr/lib/gcc/mips64-buildroot-linux- >> gnu/4.9.2/../../../../mips64-buildroot-linux-gnu/lib/../lib64 >> ./.libs/libosd.a(libosd_la-ReplicatedPG.o): In function `std::ostream& >> operator<< <boost::optional<unsigned long>, unsigned long>(std::ostream&, >> std::pair<boost::optional<unsigned long>, unsigned long> const&)': >> ReplicatedPG.cc:(.text._ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E >> [_ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E]+0x34): undefined >> reference to `std::basic_ostream<char, std::char_traits<char> >& >> boost::operator<< <char, std::char_traits<char>, unsigned long> >> (std::basic_ostream<char, std::char_traits<char> >&, >> boost::optional<unsigned long> const&)' >> ReplicatedPG.cc:(.text._ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E >> [_ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E]+0x3c): undefined >> reference to `std::basic_ostream<char, std::char_traits<char> >& >> boost::operator<< <char, std::char_traits<char>, unsigned long> >> (std::basic_ostream<char, std::char_traits<char> >&, >> boost::optional<unsigned long> const&)' >> ReplicatedPG.cc:(.text._ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E >> [_ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E]+0x44): undefined >> reference to `std::basic_ostream<char, std::char_traits<char> >& >> boost::operator<< <char, std::char_traits<char>, unsigned long> >> (std::basic_ostream<char, std::char_traits<char> >&, >> boost::optional<unsigned long> const&)' >> ./.libs/libosd.a(libosd_la-ECBackend.o): In function `operator<< >> (std::ostream&, ECBackend::read_result_t const&)': >> ECBackend.cc:(.text+0x10f0): undefined reference to >> `std::basic_ostream<char, std::char_traits<char> >& boost::operator<< >> <char, std::char_traits<char>, std::map<std::string, ceph::buffer::list, >> std::less<std::string>, std::allocator<std::pair<std::string const, >> ceph::buffer::list> > > >(std::basic_ostream<char, std::char_traits<char> >>> &, boost::optional<std::map<std::string, ceph::buffer::list, >> std::less<std::string>, std::allocator<std::pair<std::string const, >> ceph::buffer::list> > > > const&)' >> ECBackend.cc:(.text+0x10f8): undefined reference to >> `std::basic_ostream<char, std::char_traits<char> >& boost::operator<< >> <char, std::char_traits<char>, std::map<std::string, ceph::buffer::list, >> std::less<std::string>, std::allocator<std::pair<std::string const, >> ceph::buffer::list> > > >(std::basic_ostream<char, std::char_traits<char> >>> &, boost::optional<std::map<std::string, ceph::buffer::list, >> std::less<std::string>, std::allocator<std::pair<std::string const, >> ceph::buffer::list> > > > const&)' >> ECBackend.cc:(.text+0x1100): undefined reference to >> `std::basic_ostream<char, std::char_traits<char> >& boost::operator<< >> <char, std::char_traits<char>, std::map<std::string, ceph::buffer::list, >> std::less<std::string>, std::allocator<std::pair<std::string const, >> ceph::buffer::list> > > >(std::basic_ostream<char, std::char_traits<char> >>> &, boost::optional<std::map<std::string, ceph::buffer::list, >> std::less<std::string>, std::allocator<std::pair<std::string const, >> ceph::buffer::list> > > > const&)' >> ./.libs/libosd.a(libos_la-FileStore.o): In function >> `FileStoreBackend::create(long, FileStore*)': >> FileStore.cc:(.text+0x8f1c): undefined reference to >> `BtrfsFileStoreBackend::BtrfsFileStoreBackend(FileStore*)' >> FileStore.cc:(.text+0x8f24): undefined reference to >> `BtrfsFileStoreBackend::BtrfsFileStoreBackend(FileStore*)' >> FileStore.cc:(.text+0x8f2c): undefined reference to >> `BtrfsFileStoreBackend::BtrfsFileStoreBackend(FileStore*)' >> collect2: error: ld returned 1 exit status > > It looks like maybe the BtrfsFileStoreBackend is not being linked in? > Perhaps there is some Makefile magic going on? Which version/commit are > you on, and have you made any Makefile modifications? > > Unfortunately we don't have a MPIS64 box in the community lab to play > with. > > sage I am using 0.87. I do not change makefile . It is created by the configure. I try to build ceph for MIPS64. So far, I have no luck. Bao-- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html