The __gnu_cxx::__exchange_and_add causes SIGSEGV
Danh Kieu
danh@blueslice.com
Tue Dec 11 18:54:00 GMT 2007
Hi,
I'm trying to integrate the existent C++ code from RHEL3 to RHEL4
(x86_64). When I tried to execute one of the application, it crashed and
here is the info:
#0 0x00a16761 in __gnu_cxx::__exchange_and_add () from /usr/lib/libstdc
++.so.6
#1 0x009fce6e in std::string::assign () from /usr/lib/libstdc++.so.6
#2 0x080540cc in blueslice::CflContext::getInputFile ()
#3 0x0805fd78 in blueslice::CflProcessor::process ()
#4 0x08050a7d in bluemain ()
#5 0xf793a055 in main () from /blue/lib/libbluemain.so
#6 0x00805de3 in __libc_start_main () from /lib/tls/libc.so.6
#7 0x0804eb01 in _start ()
The application does this:
void CflContext::setInputFile(std::string& sInputFileName)
{
m_sInputFileName = sInputFileName;
}
And the GCC version and configuration is:
Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --
infodir=/usr/share/info --enable-shared --enable-threads=posix --
disable-checking --with-system-zlib --enable-__cxa_atexit --disable-
libunwind-exceptions --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-8)
I would like to know what went wrong (package missing, bad
configuration, etc.) with that code. It was fine on RHEL3. I really
appreciate your help.
Thanks,
Danh
More information about the Libstdc++
mailing list