Hello!
I've got a sigfault while running application on FC9 compiled with gcc4.3.
Here is backtrace:
-----------------------------------------
#0 0x0223ec45 in ?? ()
#1 0x0023c8c5 in ?? () from /usr/lib/libstdc++.so.6
#2 0x085a2b23 in __dynamic_cast (from=0x23c8c0, to=0x238298 <typeinfo for
std::locale::facet>, require_public=2326848, address=0x0,
sub=0x1c2379 <bool std::has_facet<std::ctype<char> >(std::locale
const&)+9>, subptr=0x23aff4) at ../../gcc-2.95.3/gcc/cp/tinfo2.cc:282
#3 0x001c23ca in std::has_facet<std::ctype<char> > () from
/usr/lib/libstdc++.so.6
#4 0x001b64e8 in std::basic_ios<char, std::char_traits<char>
>::_M_cache_locale () from /usr/lib/libstdc++.so.6
#5 0x001b6597 in std::basic_ios<char, std::char_traits<char> >::init () from
/usr/lib/libstdc++.so.6
#6 0x001a0d36 in std::ios_base::Init::Init () from /usr/lib/libstdc++.so.6
#7 0x082d9794 in __static_initialization_and_destruction_0 (__initialize_p=1,
__priority=65535)
at
/usr/lib/gcc/i386-redhat-linux/4.3.0/../../../../include/c++/4.3.0/iostream:77
#8 0x082d97cd in global constructors keyed to main () at
/home/dima/work/uimx/rcs2/uimx/uimx_main.cc:334
#9 0x0875d71d in __do_global_ctors_aux ()
#10 0x081169a4 in _init ()
#11 0x0875d619 in __libc_csu_init ()
#12 0x00429571 in __libc_start_main (main=0x82d9816 <main>, argc=1,
ubp_av=0xbfdb2ab4, init=0x875d600 <__libc_csu_init>, fini=0x875d5f0
<__libc_csu_fini>,
rtld_fini=0x11edd0 <_dl_fini>, stack_end=0xbfdb2aac) at libc-start.c:179
#13 0x08119d11 in _start ()
-----------------------------------------
While linking binary, I link it with libgcc.a taken from gcc2.95 and linker
gives me some errors like these:
-----------------------------------------
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libgcc.a(opdel.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libgcc.a(opnew.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libgcc.a(opvdel.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libgcc.a(opvnew.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libgcc.a(exception.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libstdc++.a(fstream.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libstdc++.a(strstream.o)(.eh_frame);
no .eh_frame_hdr table will be created.
/usr/bin/ld: error in
/home/dima/work/uimx/rcs2/linux/uimxdir/uxgcc/lib/libstdc++.a(filebuf.o)(.eh_frame);
no .eh_frame_hdr table will be created.
-----------------------------------------
I've never met something similar on any of FC release starting from FC3 to FC8
with gcc starting from 3.2 to 4.2.
The other strange thing I met is that binary linked the same way (sure, there
are no linker errors) on FC3 works fine on FC3-FC8 but fails on FC9.
Is it a problem of gcc or binutils?
Thanks!
--
Summary: no .eh_frame_hdr table will be created
Product: gcc
Version: 4.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dima dot ru dot com at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36388