On 11/28/14 06:25 PM, Richard L. Hamilton wrote:
If it’s C++, the name mangling is different; look up the options for the Sun
> and GNU versions of nm respectively, use each version of nm with its
> demangling option, and whichever has sensible output corresponds to the
> compiler used.

Even with Studio, there are now at least 7 different binary incompatible
options for building C++ code:

 -compat=4 - pre-C++98 SunPro 4.x compiler ABI (only in Studio 12.2 & older)
 -compat=5 (aka -std=sun03) - C++03 Sun compiler ABI
 -compat=g (aka -std=c++03) - C++03 with g++ extensions/ABI
 -std=c++11 - C++11 features & g++ library/ABI (only in Studio 12.4 & later)
 -library=Cstd - C++03 with Studio libCstd library
 -library=stdcxx4 - C++03 with Apache stdcxx library
 -library=stlport4 - C++03 with STLport library

As you'll see in the CC man page, all C++ code in a program must use the
same -compat, -std, & -library flags - you can't use a library built with
different ones than the program itself uses.

        -alan-

"A strange game. The only winning move is not to play.
 How about a nice game of chess?"

_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to