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]

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]