libgcc.a: could not read symbols: Bad value [Solaris 2.6; gcc-2.95]

Rutger Nijlunsing rutger.nijlunsing@best.ms.philips.com
Thu Mar 23 02:44:00 GMT 2000


Linking on a Sun Sparc Ultra10 [Solaris 2.6] of C++ code [icewm] fails 
with the error 'libgcc.a: cou\ld not read symbols: Bad value' (-v
added to gcc for verbosity):

krypton[~/download/icewm-1.0.2/src](541)$ gcc -v -o icewm ymsgbox.o
ydialog.o wmsession.o wmwinlist.o wmtaskbar.o wmwinmenu.o wmdialog.o
wmabout.o wmswitch.o wmstatus.o wmoption.o wmaction.o wmcontainer.o
wmclient.o wmmgr.o wmapp.o wmframe.o wmbutton.o wmminiicon.o wmtitle.o
movesize.o themes.o decorate.o gnome.o browse.o wmprog.o atasks.o
aworkspaces.o amailbox.o aclock.o acpustatus.o apppstatus.o
aaddressbar.o objbar.o aapm.o yapp.o ytimer.o ywindow.o ypaint.o
ytooltip.o ypopup.o ymenu.o ymenuitem.o yscrollbar.o ybutton.o
ylistbox.o yinput.o misc.o icons.o ylabel.o yscrollview.o ysocket.o
wmconfig.o -lkstat -L/usr/openwin/lib -R/usr/openwin/lib -lXext
-L/depot/cadappl/imlib/1.9.7/lib -lImlib -ljpeg -ltiff -lgif -lpng -lz
-lm -L/user/pijnacker/cadlib -lXext -L/usr/openwin/lib
-R/usr/openwin/lib -lSM -lICE -lXext -lX11 -lsocket -lnsl -lSM -lICE
-lX11 -lsocket -lnsl

Reading specs from
/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs

gcc version 2.95.2 19991024 (release)
 /depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/collect2
-V -R/usr/openwin/lib -R/usr/openwin/lib -Y P,/usr/ccs/lib:/usr/lib
-Qy -o icewm
/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o
/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crti.o
/usr/ccs/lib/values-Xa.o
/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtbegin.o
-L/usr/openwin/lib -L/depot/cadappl/imlib/1.9.7/lib
-L/user/pijnacker/cadlib -L/usr/openwin/lib
-L/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2
-L/depot/cadappl/gcc/2.95.2/sparc-sun-solaris2.6/lib -L/usr/ccs/bin
-L/usr/ccs/lib -L/depot/cadappl/gcc/2.95.2/lib ymsgbox.o ydialog.o
wmsession.o wmwinlist.o wmtaskbar.o wmwinmenu.o wmdialog.o wmabout.o
wmswitch.o wmstatus.o wmoption.o wmaction.o wmcontainer.o wmclient.o
wmmgr.o wmapp.o wmframe.o wmbutton.o wmminiicon.o wmtitle.o movesize.o
themes.o decorate.o gnome.o browse.o wmprog.o atasks.o aworkspaces.o
amailbox.o aclock.o acpustatus.o apppstatus.o aaddressbar.o objbar.o
aapm.o yapp.o ytimer.o ywindow.o ypaint.o ytooltip.o ypopup.o ymenu.o
ymenuitem.o yscrollbar.o ybutton.o ylistbox.o yinput.o misc.o icons.o
ylabel.o yscrollview.o ysocket.o wmconfig.o -lkstat -lXext -lImlib
-ljpeg -ltiff -lgif -lpng -lz -lm -lXext -lSM -lICE -lXext -lX11
-lsocket -lnsl -lSM -lICE -lX11 -lsocket -lnsl -lgcc -lc -lgcc
/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtend.o
/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtn.o

/depot/cadappl/gcc/2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/libgcc.a:
could not read symbols: Bad value

GNU ld version 2.9.1 (with BFD 2.9.1.0.25)
  Supported emulations:
   elf32_sparc
collect2: ld returned 1 exit status

gcc was configured with:

CFLAGS="-O2" LIBCFLAGS="-O2" LIBCXXFLAGS="-O2 -fno-implicit-templates"
../gcc-2.95.2/configure --prefix=/depot/cadappl/gcc/2.95.2
--enable-shared --with-gnu-as --with-gnu-ld --enable-threads=solaris
--enable-cpp

So the GNU 'ld' and 'as' were used. 'ld' and 'as' were also in $PATH
before Solaris 'as' and 'ld'.

egcs-1.1.2 works without any problems, but I want to upgrade to the
new C++ functionality of gcc-2.95.

Someone has got any idea how to fix this? Is this a known bug?

Regards,
Rutger.

-- 
Rutger Nijlunsing ---------------------------------------------------
Philips Medical Systems, Best, Building QV-160,     Fax +31-402763816
Phone +31-402762181 or 64594,   rutger.nijlunsing@BEST.MS.philips.com
-------------------------- EasyVision Modules -- Advanced Development


More information about the Gcc-bugs mailing list