This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/16061] c++ throw generates sigabrt


------- Additional Comments From greg dot weeks at timesys dot com  2004-06-23 13:23 -------
It appears to still be there with the latest released 3.4 compiler. I didn't
take the time to build a native compiler for my target, just the cross compiler
hosted on my Red Hat system.

[root@tanith root]# i686-linux-g++ -v throw2.cpp -o throw2
Reading specs from
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/specs
Configured with: ../package/configure --build=i686-linux --host=i686-linux
--target=i686-linux --prefix=/opt/timesys/linux/5.0/toolchains/i686-linux
--program-prefix=i686-linux- --enable-initfini-array --enable-languages=c,c++
--enable-shared --enable-threads=posix --with-gnu-as --with-gnu-ld
--disable-sjlj-exceptions
Thread model: posix
gcc version 3.4.0
 /opt/timesys/linux/5.0/toolchains/i686-linux/libexec/gcc/i686-linux/3.4.0/cc1plus
-quiet -v -D_GNU_SOURCE throw2.cpp -quiet -dumpbase throw2.cpp -mtune=pentiumpro
-auxbase throw2 -version -o /tmp/cc95WxuP.s
ignoring duplicate directory
"/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/include"
ignoring duplicate directory
"/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../include/c++/3.4.0
 /opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../include/c++/3.4.0/i686-linux
 /opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../include/c++/3.4.0/backward
 /opt/timesys/linux/5.0/toolchains/i686-linux/include
 /opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/include
End of search list.
GNU C++ version 3.4.0 (i686-linux)
        compiled by GNU C version 3.2 20020903 (Red Hat Linux 8.0 3.2-7).
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64424
 /opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/bin/as
-V -Qy -o /tmp/cccAgmuz.o /tmp/cc95WxuP.s
GNU assembler version 2.14.90.0.7 (i686-linux) using BFD version 2.14.90.0.7
20031029
 /opt/timesys/linux/5.0/toolchains/i686-linux/libexec/gcc/i686-linux/3.4.0/collect2
--eh-frame-hdr -m elf_i386 -dynamic-linker
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/ld-linux.so.2 -o throw2
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/lib/crt1.o
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/lib/crti.o
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/crtbegin.o
-L/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0
-L/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/lib
/tmp/cccAgmuz.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/crtend.o
/opt/timesys/linux/5.0/toolchains/i686-linux/lib/gcc/i686-linux/3.4.0/../../../../i686-linux/lib/crtn.o
[root@tanith root]#

On my target wich is a small p3 board.

bash-2.05# ./throw2
Aborted
bash-2.05#

On an older 3.2 based compiler replacing the libstd++.so.* files with ones from
a compiler built with i585 target caused the abort to go away. Also, removing
the libstd++.so.* files so that this one library is linked static caused the
abort to go away.

Removing the libstd++.so.* libraries does not make the abort go away on the 3.4
compiler, but -static still does.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16061


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]