ルギア君の戯言

雑多な記事。

glibc は BSD にはないんだぜ

昨日の c++ソースコードをコンパイルしたものを nm で解析してみました。


すると undefined があるじゃないですか(ぁ

[lugia@raralu-ra tests]$ i386-pc-freebsd7-gcc mvector_main.cpp -o cgitest.cgi -L/usr/local/i386-pc-freebsd7/lib -lstdc++ -lc
[lugia@raralu-ra tests]$ i386-pc-freebsd7-nm -u cgitest.cgi
         w _Jv_RegisterClasses
         U _ZNSolsEPFRSoS_E@@GLIBCXX_3.4
         U _ZNSolsEd@@GLIBCXX_3.4
         U _ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4
         U _ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4
         U _ZSt17__throw_bad_allocv@@GLIBCXX_3.4
         U _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
         U _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4
         U _ZdlPv@@GLIBCXX_3.4
         U _Znwj@@GLIBCXX_3.4
         U __cxa_allocate_exception@@CXXABI_1.3
         U __cxa_throw@@CXXABI_1.3
         U __gxx_personality_v0@@CXXABI_1.3
[lugia@raralu-ra tests]$              

ちなみに、プロセッサは同じなので、単に nm (i686-momonga-linux)でも解析は可能でしたね(ぁ


みているといくつか GLIBCXX_3.4 で終わるものが(ぁ


っていうと、これは glibc のものなのか?
いったん BSD をインストールして探してみるが、検索したところやっぱりないみたいなので、どうすればいいんだろう(ぁ