[OpenIndiana-discuss] use cases of Sun Studio-compiled C++ libraries on OI
Richard L. Hamilton
rlhamil at smart.net
Sat Nov 29 02:25:30 UTC 2014
If it’s plain C, it shouldn’t matter. 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.
Here’s an example, showing that the Sun compiler was used. They hopefully used the same compiler for everything, since compiled C++ is incompatible between the two. This was on Solaris 10, but the principle should hold.
it (Sun nm gives sensible results, therefore it was built with the Sun C++
nm -C /opt/csw/bdb48/lib/libdb_cxx-4.8.so |grep MultipleRecnoDataBuilder
 | 185876| 168|FUNC |GLOB |0 |11 |bool DbMultipleRecnoDataBuilder::append(unsigned,void*,unsigned)
 | 186044| 136|FUNC |GLOB |0 |11 |bool DbMultipleRecnoDataBuilder::reserve(unsigned,void*&,unsigned)
 | 185832| 44|FUNC |GLOB |0 |11 |DbMultipleRecnoDataBuilder::DbMultipleRecnoDataBuilder(Dbt&)
 | 185832| 44|FUNC |GLOB |0 |11 |DbMultipleRecnoDataBuilder::DbMultipleRecnoDataBuilder #Nvariant 1(Dbt&)
not it (didn’t succeed in demangling it):
gnm --demangle /opt/csw/bdb48/lib/libdb_cxx-4.8.so |grep MultipleRecnoDataBuilder
0002d5e8 T __1cbADbMultipleRecnoDataBuilder2t5B6MrnDDbt__v_
0002d5e8 T __1cbADbMultipleRecnoDataBuilder2t6MrnDDbt__v_
0002d614 T __1cbADbMultipleRecnoDataBuilderGappend6MIpvI_b_
0002d6bc T __1cbADbMultipleRecnoDataBuilderHreserve6MIrpvI_b_
On Nov 28, 2014, at 5:04 PM, Dmitry Kozhinov <dima at desktopfay.com> wrote:
> I am using OI 151a9 with some server packages installed (some of them from opencsw.org), but I have no idea which libraries they depend on, or which compiler was used to compile the packages or required libraries.
> Just hope that OI will remain compatible/usable in the future.
> P.S. I am not using Hipster version.
>> I'd like to hear about people who now hardly depends on Sun
>> Studio-compiled C++ libraries AND use OpenIndiana. Do you have software
>> which can't be recompiled with GCC? Do you know commercial software
>> which depend on the libraries?
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
More information about the openindiana-discuss