gnu.linkonce.t messages for g++-3.3
Hi,
I am trying to compile a large c++ application. Without any optimizations
(debug has been enabled) the code compiles fine. However, when I turn on -O2
optimzations, I get the following:
g++-3.3 -Wl,-rpath
-Wl,/usr/local/Thirdparty/1.24.1/Linux/gcc-3.3.5-32bit///lib
-L/usr/local/Thirdparty/1.24.1/Linux/gcc-3.3.5-32bit///lib -Llib -m32 -Wall
-march=pentium4 -msse -msse2 -O2 -shared -Llib -m32 -Wall
-march=pentium4 -msse -msse2 -O2 -Wl,-rpath
-Wl,/home/jas/SCIRun/Sep9/opt-puppy-3.3/lib -Wl,-rpath
-Wl,/home/jas/SCIRun/Sep9/opt-puppy-3.3/lib -o lib/libCore_Datatypes.so
-Wl,-soname -Wl,libCore_Datatypes.so Core/Datatypes/Clipper.o
Core/Datatypes/Color.o Core/Datatypes/ColumnMatrix.o
Core/Datatypes/CurveMesh.o Core/Datatypes/Datatype.o
Core/Datatypes/DenseColMajMatrix.o Core/Datatypes/DenseMatrix.o
Core/Datatypes/Field.o Core/Datatypes/FieldInterfaceAux.o
Core/Datatypes/HexVolMesh.o Core/Datatypes/Image.o Core/Datatypes/ImageMesh.o
Core/Datatypes/LatVolMesh.o Core/Datatypes/MaskedLatVolMesh.o
Core/Datatypes/Matrix.o Core/Datatypes/MatrixOperations.o
Core/Datatypes/Mesh.o Core/Datatypes/NrrdData.o Core/Datatypes/NrrdString.o
Core/Datatypes/NrrdScalar.o Core/Datatypes/PointCloudMesh.o
Core/Datatypes/PropertyManager.o Core/Datatypes/PrismVolMesh.o
Core/Datatypes/QuadSurfMesh.o Core/Datatypes/QuadraticTetVolMesh.o
Core/Datatypes/QuadraticLatVolMesh.o Core/Datatypes/ScanlineMesh.o
Core/Datatypes/SearchGrid.o Core/Datatypes/SparseRowMatrix.o
Core/Datatypes/String.o Core/Datatypes/StructCurveMesh.o
Core/Datatypes/StructQuadSurfMesh.o Core/Datatypes/StructHexVolMesh.o
Core/Datatypes/TetVolMesh.o Core/Datatypes/TriSurfMesh.o
Core/Datatypes/TypeName.o Core/Datatypes/cd_templates.o
Core/Datatypes/cd_templates_fields_0.o Core/Datatypes/cd_templates_fields_1.o
Core/Datatypes/cd_templates_fields_2.o Core/Datatypes/cd_templates_fields_3.o
Core/Datatypes/cd_templates_fields_4.o Core/Datatypes/cd_templates_fields_5.o
Core/Datatypes/cd_templates_fields_6.o Core/Datatypes/cd_templates_fields_7.o
-lCore_Persistent -lCore_Exceptions -lCore_Containers -lCore_Thread
-lCore_Geometry -lCore_GuiInterface -lCore_Math -lCore_Util -lCore_Malloc
-Wl,-rpath -Wl,/usr/X11R6/lib -L/usr/X11R6/lib -lGLU -lGL -lpthread -lm
-Wl,-rpath -Wl,/usr/X11R6/lib -L/usr/X11R6/lib -lX11 -lXext -lXaw -lXi -lXt
-lXmu -lm -lcblas -lf77blas -latlas -lg2c -lg2c -lteem -lpng -lz -lz -lm
-lpng -lz -lz
`.gnu.linkonce.t._ZN9__gnu_cxx25_Hashtable_const_iteratorIN6SCIRun9EdgeIndexIjEES3_NS1_10TetVolMesh4Edge14CellEdgeHasherESt9_IdentityIS3_ENS5_6eqEdgeESaIS3_EEppEv'
referenced in section `.rodata' of Core/Datatypes/TetVolMesh.o: defined in
discarded section
`.gnu.linkonce.t._ZN9__gnu_cxx25_Hashtable_const_iteratorIN6SCIRun9EdgeIndexIjEES3_NS1_10TetVolMesh4Edge14CellEdgeHasherESt9_IdentityIS3_ENS5_6eqEdgeESaIS3_EEppEv'
of Core/Datatypes/TetVolMesh.o
`.gnu.linkonce.t._ZN6SCIRun10TetVolMesh4Edge5edgeiENS_9EdgeIndexIjEE'
referenced in section `.rodata' of Core/Datatypes/TetVolMesh.o: defined in
discarded section
`.gnu.linkonce.t._ZN6SCIRun10TetVolMesh4Edge5edgeiENS_9EdgeIndexIjEE' of
Core/Datatypes/TetVolMesh.o
collect2: ld returned 1 exit status
I am using g++-3.3 version:
g++-3.3 -v
Reading specs from /usr/lib/gcc-lib/i486-linux-gnu/3.3.6/specs
Configured with: ../src/configure -v --enable-languages=c,c++,ada
--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
--with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared
--enable-__cxa_atexit --with-system-zlib --enable-nls
--without-included-gettext --enable-clocale=gnu --enable-debug i486-linux-gnu
Thread model: posix
gcc version 3.3.6 (Debian 1:3.3.6-10)
and binutils:
binutils 2.16.1cvs20050902-1
John Schmidt
Reply to: