This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
The __gnu_cxx::__exchange_and_add causes SIGSEGV
- From: Danh Kieu <danh at blueslice dot com>
- To: libstdc++ at gcc dot gnu dot org
- Date: Tue, 11 Dec 2007 13:52:41 -0500
- Subject: The __gnu_cxx::__exchange_and_add causes SIGSEGV
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