This is the mail archive of the gcc-help@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]

Re: Starnge linking problem


Can anyone tell me, what are the C++ specific binutils and how to identify
it..
'm a bit new to this field..


"Don't scream for the Change. Become the Change."

.......................................................
Anirudha Sarangi
Real Time Systems Group
R&D, CMC Centre
........................................................
----- Original Message -----
From: <Stephan_Ackerman@veritasdgc.com>
To: <gcc-help@gcc.gnu.org>
Sent: Friday, June 20, 2003 10:23 PM
Subject: Starnge linking problem


> Hi,
>
> I am getting the followiing "collect2: returned 1 exit code" error, but
> looking at the output, it only look like I am getting warnings for the
> following :
>
> - multiple definitions,
> - use of tempnam is dangerous, use mkstemp.
>
> I might be wrong, but I don't think this is cause for linking failure, and
> if it is not, where do I start looking to fix this linking problem.
>
> I would appreciate any suggestions in this regard. Below is a summary of
> what I am seeing.
>
> cd .; g++ -O -fno-for-scope  -DR6_INTRINSICS -DFUNCPROTO
> -I/home/stephan/winprod/utils_subset/temp
> -I/net/redhat/OpenWorks/swdevkit/include
> -I/home/hrs/winprod/system/linux2.4/cplus_include -I/usr/X11R6/include
> -I/usr/openwin/include -I/net/redhat/OpenWorks/swdevkit/include
> -I/net/redhat/OpenWorks/devkit/include -w -pedantic -Wall
> -felide-constructors -Dcplus_version=300  -DLINUX2 -DLINUX2_4
> -DBATCH_MODE -DSYSV -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
> -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -march=pentium -mieee-fp
> -D__NO_STRING_INLINES -D__USE_EXTERN_INLINES -D_POSIX_SOURCE
> -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE -D__i686
> -DOS_NO_TYPEDEF_2 -DOS_NEW_CHECK -DR2003_VERSION  -O -fno-for-scope
> -DOW_98P -z muldefs -DSUNSV -DLGC_TCP -DLGC_NOIOV -DLGC_LOCAL
> -DBSD_HOSTNAME  -DR2003_VERSION -D_POSIX_SOURCE -DSW985 swsv.o
> swseissv.o     tcpser.o -o swsvR2003 -W1
> /home/stephan/winprod/swutil/temp/linux2.4_SWSV_LINUX/libSWutil.a
>
/home/stephan/winprod/utils_subset/temp/linux2.4_SWSV_LINUX/libUtilsPrivate.
a
>
> /home/stephan/winprod/utils_subset/temp/linux2.4_SWSV_LINUX/libUtils.a \
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a
> /net/redhat/OpenWorks/swdevkit/lib/libgpr_ctk.so
> /net/redhat/OpenWorks/lib/libstdc++.so.3
> /net/redhat/OpenWorks/lib/libgcc_s.so.1
> /net/redhat/OpenWorks/lib/libMrm.so /net/redhat/OpenWorks/lib/libXm.so
> /net/redhat/OpenWorks/devkit/lib/libowutils.a
> /net/redhat/OpenWorks/devkit/lib/libgeo.a
> /net/redhat/OpenWorks/devkit/lib/libowutils.a
> /net/redhat/OpenWorks/devkit/lib/libdatman.a
> /net/redhat/OpenWorks/devkit/lib/libowutils.a
> /net/redhat/OpenWorks/devkit/lib/libgeo.a
> /net/redhat/OpenWorks/devkit/lib/libdatman.a
> /net/redhat/OpenWorks/devkit/lib/libffa.a
> /net/redhat/OpenWorks/devkit/lib/libgeo.a
> /net/redhat/OpenWorks/devkit/lib/libREx.a
> /net/redhat/OpenWorks/devkit/lib/libDsi.a
> /net/redhat/OpenWorks/devkit/lib/libLpi.a
> /net/redhat/OpenWorks/devkit/lib/libdataload.a
> /net/redhat/OpenWorks/devkit/lib/libingstub.a
> /net/redhat/OpenWorks/devkit/lib/libowhelp.a
> /net/redhat/OpenWorks/devkit/lib/libwid.a
> /net/redhat/OpenWorks/devkit/lib/libsyma.a
> /net/redhat/OpenWorks/devkit/lib/libowcomm.a
> /net/redhat/OpenWorks/devkit/lib/libowenv.a
> /net/redhat/OpenWorks/devkit/lib/liblam.a
> /net/redhat/OpenWorks/devkit/lib/libns.a
> /net/redhat/OpenWorks/devkit/lib/libnih.a
> /net/redhat/OpenWorks/devkit/lib/libowenv.a
> /net/redhat/OpenWorks/devkit/lib/lm_new.o
> /net/redhat/OpenWorks/devkit/lib/liblmgr.a
> /net/redhat/oracle/OraHome1/lib/libsql8.a
> /net/redhat/oracle/OraHome1/lib/libclntsh.so
> /net/redhat/oracle/OraHome1/lib/libwtc8.so
> /net/redhat/oracle/OraHome1/lib/libclient8.a
> /net/redhat/oracle/OraHome1/lib/libserver8.a
> /net/redhat/oracle/OraHome1/lib/libpls8.a
> /net/redhat/oracle/OraHome1/lib/libcore8.a
> /net/redhat/oracle/OraHome1/lib/libgeneric8.a
> /net/redhat/oracle/OraHome1/lib/libcore8.a
> /net/redhat/oracle/OraHome1/lib/libserver8.a
> /net/redhat/oracle/OraHome1/lib/libcommon8.a
> /net/redhat/oracle/OraHome1/lib/libcore8.a  -L/usr/X11R6/lib -ldl -lMrm
> -lXm  -lXt -lXext -lX11 -lnsl
> /home/release/flexlm9/linux/i86_r6/liblmgr.a  -lm
> -L/usr/lib/gcc-lib/i386-redhat-linux/2.96 -lg2c `getconf LFS64_LIBS`
> /net/redhat/OpenWorks/lib/libstdc++.so.3
> /net/redhat/OpenWorks/lib/libgcc_s.so.1 /usr/lib/librt.a
>
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisDataSetCatalog.o):
> In function `shmVolume<char>::typeNum()':
> dau3dSeisDataSetCatalog.o(.text+0x0): multiple definition of
> `shmVolume<char>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x0): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisDataSetCatalog.o):
> In function `shmVolume<short>::typeNum()':
> dau3dSeisDataSetCatalog.o(.text+0x10): multiple definition of
> `shmVolume<short>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x10): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisDataSetCatalog.o):
> In function `shmVolume<int>::typeNum()':
> dau3dSeisDataSetCatalog.o(.text+0x20): multiple definition of
> `shmVolume<int>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x20): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisDataSetCatalog.o):
> In function `shmVolume<float>::typeNum()':
> dau3dSeisDataSetCatalog.o(.text+0x30): multiple definition of
> `shmVolume<float>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x30): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisDataSetCatalog.o):
> In function `shmVolume<unsigned char>::typeNum()':
> dau3dSeisDataSetCatalog.o(.text+0x40): multiple definition of
> `shmVolume<unsigned char>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x40): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisShm.o): In function
> `shmVolume<char>::typeNum()':
> dau3dSeisShm.o(.text+0x0): multiple definition of
> `shmVolume<char>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x0): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisShm.o): In function
> `shmVolume<short>::typeNum()':
> dau3dSeisShm.o(.text+0x10): multiple definition of
> `shmVolume<short>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x10): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisShm.o): In function
> `shmVolume<int>::typeNum()':
> dau3dSeisShm.o(.text+0x20): multiple definition of
> `shmVolume<int>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x20): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisShm.o): In function
> `shmVolume<float>::typeNum()':
> dau3dSeisShm.o(.text+0x30): multiple definition of
> `shmVolume<float>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x30): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dau3dSeisShm.o): In function
> `shmVolume<unsigned char>::typeNum()':
> dau3dSeisShm.o(.text+0x40): multiple definition of `shmVolume<unsigned
> char>::typeNum()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x40): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dauShiftArray.o): In
> function `shm2dGrid<float>::sampleType()':
> dauShiftArray.o(.text+0x0): multiple definition of
> `shm2dGrid<float>::sampleType()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x50): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dauShiftArray.o): In
> function `shm2dGrid<char>::sampleType()':
> dauShiftArray.o(.text+0x10): multiple definition of
> `shm2dGrid<char>::sampleType()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x60): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dauShiftArray.o): In
> function `shm2dGrid<short>::sampleType()':
> dauShiftArray.o(.text+0x20): multiple definition of
> `shm2dGrid<short>::sampleType()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x70): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dauShiftArray.o): In
> function `shm2dGrid<int>::sampleType()':
> dauShiftArray.o(.text+0x30): multiple definition of
> `shm2dGrid<int>::sampleType()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x80): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dauShiftArray.o): In
> function `shm2dGrid<unsigned char>::sampleType()':
> dauShiftArray.o(.text+0x40): multiple definition of `shm2dGrid<unsigned
> char>::sampleType()'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dm3d.o)(.text+0x90): first
> defined here
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(shm3dSeismicVolume.o)::
> Warning: size of symbol `pchhedClearCache' changed from 15
> to 5 in hrzio.o
> /net/redhat/OpenWorks/devkit/lib/libdatman.a(ini_file.o): In function
> `IniFile::Insert(long, long, char const*, int)':
> ini_file.o(.text+0x4e2): the use of `tmpnam' is dangerous, better use
> `mkstemp'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(FaultCacheFile.o): In
> function `CreateFaultCacheFile':
> FaultCacheFile.o(.text+0x11): the use of `tempnam' is dangerous, better
> use `mkstemp'
> /net/redhat/OpenWorks/swdevkit/lib/libsdl.a(dfuDirectory.o): In function
> `dfuDirectory::writable() const':
> dfuDirectory.o(.text+0x333): the use of `mktemp' is dangerous, better
> use `mkstemp'
> collect2: ld returned 1 exit status
>
> Stephan Ackerman
>
>
>
>
>
>
>



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