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++
compiler):

nm -C /opt/csw/bdb48/lib/libdb_cxx-4.8.so |grep MultipleRecnoDataBuilder
[2375]  |    185876|       168|FUNC |GLOB |0    |11     |bool 
DbMultipleRecnoDataBuilder::append(unsigned,void*,unsigned)
                                                       
[__1cbADbMultipleRecnoDataBuilderGappend6MIpvI_b_]
[2811]  |    186044|       136|FUNC |GLOB |0    |11     |bool 
DbMultipleRecnoDataBuilder::reserve(unsigned,void*&,unsigned)
                                                       
[__1cbADbMultipleRecnoDataBuilderHreserve6MIrpvI_b_]
[1677]  |    185832|        44|FUNC |GLOB |0    |11     
|DbMultipleRecnoDataBuilder::DbMultipleRecnoDataBuilder(Dbt&)
                                                       
[__1cbADbMultipleRecnoDataBuilder2t6MrnDDbt__v_]
[3549]  |    185832|        44|FUNC |GLOB |0    |11     
|DbMultipleRecnoDataBuilder::DbMultipleRecnoDataBuilder #Nvariant 1(Dbt&)
                                                       
[__1cbADbMultipleRecnoDataBuilder2t5B6MrnDDbt__v_]


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 <d...@desktopfay.com> wrote:

> Hello,
> 
> 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.
> 
> Regards,
> Dmitry.
> P.S. I am not using Hipster version.
> 
>> Hello.
>> 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@openindiana.org
> http://openindiana.org/mailman/listinfo/openindiana-discuss
> 

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

Reply via email to