ABI issue with one of Storage manager libraries: We need to know the compiler version and flags with which onbar binaries built

Hi,

We are trying to run backup using Onbar with a thirdparty storage manager.

We are resulting in a crash

Platfroms where IDS is installed:

64 bit linux Redhat 4 , Redhat 5 .

Compiler version with which we compiled our storage manager libraries:

g++ (GCC) 3.3.6

Red Hat Enterprise Linux AS release 3 (Taroon Update 2)

Stdc++ version being used to link:

libdl.so.2 => /lib64/libdl.so.2 (0x0000002a9737e000)

libstdc++.so.5 => ./libstdc++.so.5 (0x0000002a97481000)

libc.so.6 => /lib64/tls/libc.so.6 (0x0000002a97807000)

libgcc_s.so.1 => ./libgcc_s.so.1 (0x0000002a97a4b000)

/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x000000552aaaa000)

Stack Trace from onbar backup:

Loading Library:/opt/simpana/Base/libCvIbsad.so from dir /opt/simpana/Base

*** glibc detected *** free(): invalid pointer: 0x0000000001bfd090 ***

Program received signal SIGABRT, Aborted.

[Switching to Thread 182894159456 (LWP 15184)]

0x000000377d82e26d in raise () from /lib64/tls/libc.so.6

(gdb) where

#0 0x000000377d82e26d in raise () from /lib64/tls/libc.so.6

#1 0x000000377d82fa6e in abort () from /lib64/tls/libc.so.6

#2 0x000000377d8635f1 in __libc_message () from /lib64/tls/libc.so.6

#3 0x000000377d8691fe in _int_free () from /lib64/tls/libc.so.6

#4 0x000000377d869596 in free () from /lib64/tls/libc.so.6

#5 0x00000037809ae29e in operator delete () from /usr/lib64/libstdc++.so.6

#6 0x0000003780990662 in std::string::_Rep::_M_destroy () from /usr/lib64/libstdc++.so.6

#7 0x0000002a987f8722 in std::basic_string, std::allocator >::~basic_string (this=Cannot access memory at address 0x80bffec6e8

)

at /usr/bin/gcc_3_6_6/include/c++/3.3.6/bits/basic_string.h:355

#8 0x0000002a98cdfdbb in CvNamedSyncStaticStorage::init () at CvNamedSync.C:67 (This is part of libCvLib.so )

#9 0x0000002a98ce92fb in CvNamedSyncStaticStorage::CvNamedSyncStaticStorage (this=Cannot access memory at address 0x80bffec868

) at CvNamedSync.C:31

#10 0x0000002a98ce927e in __static_initialization_and_destruction_0 (__initialize_p=Cannot access memory at address 0x80bffec8ac

) at CvNamedSync.C:77

#11 0x0000002a98ce92b3 in global constructors keyed to _ZN24CvNamedSyncStaticStorage12focusChangedEPKcPv () at CvNamedSync.C:120

#12 0x0000002a98de7ea6 in __do_global_ctors_aux () from ./libCvLib.so

#13 0x0000002a98cb78e3 in _init () from ./libCvLib.so

#14 0x0000000000000000 in ?? ()

what is the compiler version used for onbar binaries generation ??
what compatible version we should use to compile our libraries ??

please suggest

--
thanks
Ravi Thati

Which third-party storage

Which third-party storage manager are you using? What version of IDS?

We are using CommVault

We are using CommVault Storage Manager.
Informix IDS 11.10, 11.50 on RHEL4 and 5 x64.

I have the information you need, however ...

... are you sure you are asking the correct question? :-)

Please contact me off-line.

Apologies

If anyone was interested in how this panned out, we have put Commvault in touch with the development organisation.

Sorry. :-)

Since you're compiling the

Since you're compiling the product, I assume you're porting Commvault for that platform?