From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bao Vu Subject: Re: Having issues trying to get the OSD up on a MIPS64!!! Date: Tue, 17 Feb 2015 08:57:36 -0800 Message-ID: <54B715FC-60FA-4787-83BF-A9761E1C5334@sbcglobal.net> References: <71E1B92E73606A4ABC3D0EC55B2BF09834221AED@EXMAIL1.taec.toshiba.com> Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8BIT Return-path: Received: from nm22-vm0.bullet.mail.ne1.yahoo.com ([98.138.91.60]:52885 "EHLO nm22-vm0.bullet.mail.ne1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751579AbbBQRD3 convert rfc822-to-8bit (ORCPT ); Tue, 17 Feb 2015 12:03:29 -0500 In-Reply-To: Sender: ceph-devel-owner@vger.kernel.org List-ID: To: Sage Weil Cc: "ceph-devel@vger.kernel.org" On Feb 17, 2015, at 6:06 AM, Sage Weil 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<< , unsigned long>(std::ostream&, >> std::pair, unsigned long> const&)': >> ReplicatedPG.cc:(.text._ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E >> [_ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E]+0x34): undefined >> reference to `std::basic_ostream >& >> boost::operator<< , unsigned long> >> (std::basic_ostream >&, >> boost::optional const&)' >> ReplicatedPG.cc:(.text._ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E >> [_ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E]+0x3c): undefined >> reference to `std::basic_ostream >& >> boost::operator<< , unsigned long> >> (std::basic_ostream >&, >> boost::optional const&)' >> ReplicatedPG.cc:(.text._ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E >> [_ZlsIN5boost8optionalImEEmERSoS3_RKSt4pairIT_T0_E]+0x44): undefined >> reference to `std::basic_ostream >& >> boost::operator<< , unsigned long> >> (std::basic_ostream >&, >> boost::optional 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 >& boost::operator<< >> , std::map> std::less, std::allocator> ceph::buffer::list> > > >(std::basic_ostream >>> &, boost::optional> std::less, std::allocator> ceph::buffer::list> > > > const&)' >> ECBackend.cc:(.text+0x10f8): undefined reference to >> `std::basic_ostream >& boost::operator<< >> , std::map> std::less, std::allocator> ceph::buffer::list> > > >(std::basic_ostream >>> &, boost::optional> std::less, std::allocator> ceph::buffer::list> > > > const&)' >> ECBackend.cc:(.text+0x1100): undefined reference to >> `std::basic_ostream >& boost::operator<< >> , std::map> std::less, std::allocator> ceph::buffer::list> > > >(std::basic_ostream >>> &, boost::optional> std::less, std::allocator> 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