This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Critical problems with Gcc-3.0
- To: gcc-bugs at gcc dot gnu dot org
- Subject: Critical problems with Gcc-3.0
- From: Philippe Nobili <pnobili at cgg dot com>
- Date: Thu, 21 Jun 2001 12:03:53 +0200
- Organization: CGG
Hello,
I installed gcc-3.0 on Linux (red-hat 6.2 : i686-pc-linux-gnu),
and AIX (powerpc-ibm-aix4.3.3.0).
These are the installation steps I followed:
'make bootstrap --prefix=my-install-root'
'make install'
Everything works as expected, but the compiler is not properly
installed:
= On Linux (uname -a --> Linux linux5 2.2.17 #1 SMP Wed Nov 29
11:15:05 CET 2000 i686 unknown)
g++ -c -frepo tryg++.cc --> OK
g++ tryg++.o --> See error messages in attached
tryg++_linux_errors
File 'stddef.h' is not present in installation; the lines used
to install it have been commented out in the generated Makefile.
(i686-pc-linux-gnu/libstdc++-v3/src/Makefile)
g++ -v --> Reading specs from
/DEVTOOLS/free/Linux2.2/lib/gcc-lib/i686-pc-linux-gnu/3.0/specs
Configured with: ../gcc-3.0/configure
--prefix=/DEVTOOLS/free/Linux2.2
Thread model: single
gcc version 3.0
= On AIX (uname -a --> AIX sp2pd-s 3 4 000532884C00)
Even 'g++ -v' is not able to run :
g++ -v --> exec(): 0509-036 Cannot load program gcc because of the
following errors:
0509-130 Symbol resolution failed for gcc because:
0509-136 Symbol stpcpy (number 69) is not exported from
dependent module /usr/lib/libc.a(shr.o).
0509-136 Symbol strsignal (number 70) is not exported from
dependent module /usr/lib/libc.a(shr.o).
0509-192 Examine .loader section symbols with the
'dump -Tv' command.
I attached the output of 'dump -Tv' command on g++ (gcc_aix_dumpTv)
I got the release yesterday from ftp.mirror.ac.uk, something
wrong with it ?
I hope for the best ...
Thank you,
Philippe.
--
___________________________________________________________
Philippe Nobili
CGG
Office M1 335
1, rue Leon Migaux, 91341 Massy Cedex
Tel : 01 64 47 40 90
Fax : 01 64 47 45 14 E-mail : pnobili@cgg.com
___________________________________________________________
/DEVTOOLS/free/AIX4.3/bin/g++:
***Loader Section***
***Loader Symbol Table Information***
[Index] Value Scn IMEX Sclass Type IMPid Name
[0] 0x20002278 .data RW SECdef [noIMid] __rtinit
[1] 0x00000000 undef IMP RW EXTref libc.a(shr.o) environ
[2] 0x00000000 undef IMP RW EXTref libc.a(shr.o) errno
[3] 0x00000000 undef IMP DS EXTref libc.a(shr.o) access
[4] 0x00000000 undef IMP DS EXTref libc.a(shr.o) close
[5] 0x00000000 undef IMP DS EXTref libc.a(shr.o) getpid
[6] 0x00000000 undef IMP DS EXTref libc.a(shr.o) getrusage
[7] 0x00000000 undef IMP DS EXTref libc.a(shr.o) kill
[8] 0x00000000 undef IMP DS EXTref libc.a(shr.o) mmap
[9] 0x00000000 undef IMP DS EXTref libc.a(shr.o) munmap
[10] 0x00000000 undef IMP DS EXTref libc.a(shr.o) open
[11] 0x00000000 undef IMP DS EXTref libc.a(shr.o) pipe
[12] 0x00000000 undef IMP DS EXTref libc.a(shr.o) sbrk
[13] 0x00000000 undef IMP DS EXTref libc.a(shr.o) unlink
[14] 0x00000000 undef IMP UA EXTref libc.a(shr.o) _system_configuration
[15] 0x00003200 undef IMP XO EXTref libc.a(shr.o) __divss
[16] 0x00003280 undef IMP XO EXTref libc.a(shr.o) __divus
[17] 0x00003300 undef IMP XO EXTref libc.a(shr.o) __quoss
[18] 0x00003380 undef IMP XO EXTref libc.a(shr.o) __quous
[19] 0x00000000 undef IMP RW EXTref libc.a(shr.o) _iob
[20] 0x00000000 undef IMP DS EXTref libc.a(shr.o) exit
[21] 0x00000000 undef IMP DS EXTref libc.a(shr.o) free
[22] 0x00000000 undef IMP DS EXTref libc.a(shr.o) malloc
[23] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strlen
[24] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fopen
[25] 0x00000000 undef IMP DS EXTref libc.a(shr.o) realloc
[26] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fprintf
[27] 0x00000000 undef IMP DS EXTref libc.a(shr.o) getenv
[28] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strchr
[29] 0x00000000 undef IMP DS EXTref libc.a(shr.o) abort
[30] 0x00000000 undef IMP DS EXTref libc.a(shr.o) printf
[31] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fclose
[32] 0x00000000 undef IMP DS EXTref libc.a(shr.o) memset
[33] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fflush
[34] 0x00000000 undef IMP DS EXTref libc.a(shr.o) vfprintf
[35] 0x00000000 undef IMP DS EXTref libc.a(shr.o) sprintf
[36] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fwrite
[37] 0x00000000 undef IMP DS EXTref libc.a(shr.o) read
[38] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strncmp
[39] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fputc
[40] 0x00000000 undef IMP DS EXTref libc.a(shr.o) tolower
[41] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fgets
[42] 0x00000000 undef IMP DS EXTref libc.a(shr.o) isdigit
[43] 0x00000000 undef IMP DS EXTref libc.a(shr.o) signal
[44] 0x00000000 undef IMP DS EXTref libc.a(shr.o) isspace
[45] 0x00000000 undef IMP DS EXTref libc.a(shr.o) sleep
[46] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strdup
[47] 0x00000000 undef IMP DS EXTref libc.a(shr.o) calloc
[48] 0x00000000 undef IMP DS EXTref libc.a(shr.o) stat
[49] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fstat
[50] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fputs
[51] 0x00000000 undef IMP DS EXTref libc.a(shr.o) gettimeofday
[52] 0x00000000 undef IMP DS EXTref libc.a(shr.o) isalpha
[53] 0x00000000 undef IMP DS EXTref libc.a(shr.o) isalnum
[54] 0x00000000 undef IMP DS EXTref libc.a(shr.o) setlocale
[55] 0x00000000 undef IMP DS EXTref libc.a(shr.o) qsort
[56] 0x00000000 undef IMP DS EXTref libc.a(shr.o) getcwd
[57] 0x00000000 undef IMP DS EXTref libc.a(shr.o) fork
[58] 0x00000000 undef IMP DS EXTref libc.a(shr.o) dup
[59] 0x00000000 undef IMP DS EXTref libc.a(shr.o) mktemp
[60] 0x00000000 undef IMP DS EXTref libc.a(shr.o) execv
[61] 0x00000000 undef IMP DS EXTref libc.a(shr.o) wait
[62] 0x00000000 undef IMP DS EXTref libc.a(shr.o) execvp
[63] 0x00000000 undef IMP DS EXTref libc.a(shr.o) bsearch
[64] 0x00000000 undef IMP DS EXTref libc.a(shr.o) putenv
[65] 0x00000000 undef IMP DS EXTref libc.a(shr.o) puts
[66] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strerror
[67] 0x00000000 undef IMP DS EXTref libc.a(shr.o) putc_unlocked
[68] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strcasecmp
[69] 0x00000000 undef IMP DS EXTref libc.a(shr.o) stpcpy
[70] 0x00000000 undef IMP DS EXTref libc.a(shr.o) strsignal
[71] 0x00000000 undef IMP DS EXTref libc.a(shr.o) __mod_init
[72] 0x00000000 undef IMP RW EXTref libc.a(shr.o) __crt0v
[73] 0x20002078 .data EXP RW Ldef [noIMid] __dbargs
[74] 0x200022d8 .data ENTpt DS SECdef [noIMid] __start
[75] 0x20002370 .data EXP DS SECdef [noIMid] __dbsubc
[76] 0x20002378 .data EXP DS SECdef [noIMid] __dbsubg
[77] 0x20002380 .data EXP DS SECdef [noIMid] __dbsubn
collect: recompiling tryg++.cc
In file included from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_cstring.h:37,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_algobase.h:42,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_list.h:32,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/list:31,
from tryg++.cc:3:
/DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_cstddef.h:38:25: stddef.h: Aucun fichier ou répertoire de ce type
In file included from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_cstring.h:37,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_algobase.h:42,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_list.h:32,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/list:31,
from tryg++.cc:3:
/DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_cstddef.h:42: `ptrdiff_t' not
declared
/DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_cstddef.h:43: `size_t' not
declared
In file included from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_climits.h:38,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_algobase.h:43,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_list.h:32,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/list:31,
from tryg++.cc:3:
/usr/include/limits.h:132:26: No include path in which to find limits.h
In file included from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_algobase.h:46,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_list.h:32,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/list:31,
from tryg++.cc:3:
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:55: `size_t' undeclared in namespace
`std'
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:55: declaration of `operator new' as
non-function
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:55: invalid declarator
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:56: `size_t' undeclared in namespace
`std'
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:56: declaration of `operator new []'
as non-function
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:56: invalid declarator
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:59: `size_t' undeclared in namespace
`std'
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:59: parse error before `::' token
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:59: `operator new' takes type
`size_t' (`unsigned int') as first parameter
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:60: `size_t' undeclared in namespace
`std'
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:60: parse error before `::' token
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:60: `operator new' takes type
`size_t' (`unsigned int') as first parameter
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:65: `size_t' undeclared in namespace
`std'
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:65: parse error before `*' token
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:65: `operator new' takes type
`size_t' (`unsigned int') as first parameter
/DEVTOOLS/free/Linux2.2/include/g++-v3/new: In function `void* operator
new(unsigned int, ...)':
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:65: `place' undeclared (first use
this function)
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:65: (Each undeclared identifier is
reported only once for each function it appears in.)
/DEVTOOLS/free/Linux2.2/include/g++-v3/new: At global scope:
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:66: `size_t' undeclared in namespace
`std'
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:66: parse error before `*' token
/DEVTOOLS/free/Linux2.2/include/g++-v3/new:66: `operator new' takes type
`size_t' (`unsigned int') as first parameter
In file included from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/fpos.h:39,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_iosfwd.h:41,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_algobase.h:48,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_list.h:32,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/list:31,
from tryg++.cc:3:
/DEVTOOLS/free/Linux2.2/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:43: syntax
error before `;' token
In file included from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_algobase.h:49,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/bits/std_list.h:32,
from /DEVTOOLS/free/Linux2.2/include/g++-v3/list:31,
from tryg++.cc:3:
/DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_iterator_base_types.h:96: parse
error before `,' token
/DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_iterator_base_types.h:100: template
declaration of `typedef _Tp std::value_type'
/DEVTOOLS/free/Linux2.2/include/g++-v3/bits/stl_iterator_base_types.h:100: confused by earlier errors, bailing out
tryg++.o: In function `TNet::accountsForNonValues() ':
tryg++.o(.text+0x19ff): undefined reference to `std::vector<TNCell*, std::allocator<TNCell*> >::operator=(std::vector<TNCell*, std::allocator<TNCell*> > const&)'
tryg++.o: In function `Branch::integrate(Branch const*)':
tryg++.o(.text+0x21bb): undefined reference to `std::insert_iterator<std::set<TNCell const*, std::less<TNCell const*>, std::allocator<TNCell const*> > > std::set_union<std::_Rb_tree_iterator<TNCell const*, TNCell const* const&, TNCell const* const*>, std::_Rb_tree_iterator<TNCell const*, TNCell const* const&, TNCell const* const*>, std::insert_iterator<std::set<TNCell const*, std::less<TNCell const*>, std::allocator<TNCell const*> > > >(std::_Rb_tree_iterator<TNCell const*, TNCell const* const&, TNCell const* const*>, std::_Rb_tree_iterator<TNCell const*, TNCell const* const&, TNCell const* const*>, std::_Rb_tree_iterator<TNCell const*, TNCell const* const&, TNCell const* const*>, std::_Rb_tree_iterator<TNCell const*, TNCell const* const&, TNCell const* const*>, std::insert_iterator<std::set<TNCell const*, std::less<TNCell const*>, std::allocator<TNCell const*> > >)'
tryg++.o: In function `BranchBoundary::integrate(BranchBoundary const*)':
tryg++.o(.text+0x243c): undefined reference to `std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > > std::set_union<std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > > >(std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > >)'
tryg++.o(.text+0x24c8): undefined reference to `std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > > std::set_intersection<std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > > >(std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > >)'
tryg++.o(.text+0x257f): undefined reference to `std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > > std::set_difference<std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > > >(std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::_Rb_tree_iterator<TNEdge const*, TNEdge const* const&, TNEdge const* const*>, std::insert_iterator<std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > >)'
tryg++.o: In function `std::set<int, std::less<int>, std::allocator<int> >::operator=(std::set<int, std::less<int>, std::allocator<int> > const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIiSt4lessIiESaIiEEaSERKS3_+0x12): undefined reference to `std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::operator=(std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> > const&)'
tryg++.o: In function `std::set<TNEdge*, std::less<TNEdge*>, std::allocator<TNEdge*> >::insert(TNEdge* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIP6TNEdgeSt4lessIS1_ESaIS1_EE6insertERKS1_+0x18): undefined reference to `std::_Rb_tree<TNEdge*, TNEdge*, std::_Identity<TNEdge*>, std::less<TNEdge*>, std::allocator<TNEdge*> >::insert_unique(TNEdge* const&)'
tryg++.o: In function `std::set<TNApex*, std::less<TNApex*>, std::allocator<TNApex*> >::insert(TNApex* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIP6TNApexSt4lessIS1_ESaIS1_EE6insertERKS1_+0x18): undefined reference to `std::_Rb_tree<TNApex*, TNApex*, std::_Identity<TNApex*>, std::less<TNApex*>, std::allocator<TNApex*> >::insert_unique(TNApex* const&)'
tryg++.o: In function `std::vector<TNCell*, std::allocator<TNCell*> >::push_back(TNCell* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt6vectorIP6TNCellSaIS1_EE9push_backERKS1_+0x4d): undefined reference to `std::vector<TNCell*, std::allocator<TNCell*> >::_M_insert_aux(std::__normal_iterator<TNCell**, std::vector<TNCell*, std::allocator<TNCell*> > >, TNCell* const&)'
tryg++.o: In function `std::set<TNCell const*, std::less<TNCell const*>, std::allocator<TNCell const*> >::operator=(std::set<TNCell const*, std::less<TNCell const*>, std::allocator<TNCell const*> > const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIPK6TNCellSt4lessIS2_ESaIS2_EEaSERKS6_+0x12): undefined reference to `std::_Rb_tree<TNCell const*, TNCell const*, std::_Identity<TNCell const*>, std::less<TNCell const*>, std::allocator<TNCell const*> >::operator=(std::_Rb_tree<TNCell const*, TNCell const*, std::_Identity<TNCell const*>, std::less<TNCell const*>, std::allocator<TNCell const*> > const&)'
tryg++.o: In function `std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::operator=(std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> > const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIPK6TNEdgeSt4lessIS2_ESaIS2_EEaSERKS6_+0x12): undefined reference to `std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::operator=(std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> > const&)'
tryg++.o: In function `std::list<Branch*, std::allocator<Branch*> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt4listIP6BranchSaIS1_EE5clearEv+0xd): undefined reference to `std::_List_base<Branch*, std::allocator<Branch*> >::clear()'
tryg++.o: In function `std::list<Branch const*, std::allocator<Branch const*> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt4listIPK6BranchSaIS2_EE5clearEv+0xd): undefined reference to `std::_List_base<Branch const*, std::allocator<Branch const*> >::clear()'
tryg++.o: In function `std::_Rb_tree<TNCell const*, std::pair<TNCell const* const, Branch*>, std::_Select1st<std::pair<TNCell const* const, Branch*> >, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt8_Rb_treeIPK6TNCellSt4pairIKS2_P6BranchESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE5clearEv+0x26): undefined reference to `std::_Rb_tree<TNCell const*, std::pair<TNCell const* const, Branch*>, std::_Select1st<std::pair<TNCell const* const, Branch*> >, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::_M_erase(std::_Rb_tree_node<std::pair<TNCell const* const, Branch*> >*)'
tryg++.o: In function `std::_List_base<Branch*, std::allocator<Branch*> >::~_List_base()':
tryg++.o(.gnu.linkonce.t._ZNSt10_List_baseIP6BranchSaIS1_EED2Ev+0xf): undefined reference to `std::_List_base<Branch*, std::allocator<Branch*> >::clear()'
tryg++.o: In function `std::deque<TNCell const*, std::allocator<TNCell const*> >::push_back(TNCell const* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt5dequeIPK6TNCellSaIS2_EE9push_backERKS2_+0x3e): undefined reference to `std::deque<TNCell const*, std::allocator<TNCell const*> >::_M_push_back_aux(TNCell const* const&)'
tryg++.o: In function `std::deque<TNCell const*, std::allocator<TNCell const*> >::pop_back()':
tryg++.o(.gnu.linkonce.t._ZNSt5dequeIPK6TNCellSaIS2_EE8pop_backEv+0x37): undefined reference to `std::deque<TNCell const*, std::allocator<TNCell const*> >::_M_pop_back_aux()'
tryg++.o: In function `std::_List_base<Branch const*, std::allocator<Branch const*> >::~_List_base()':
tryg++.o(.gnu.linkonce.t._ZNSt10_List_baseIPK6BranchSaIS2_EED2Ev+0xf): undefined reference to `std::_List_base<Branch const*, std::allocator<Branch const*> >::clear()'
tryg++.o: In function `std::vector<TNApex*, std::allocator<TNApex*> >::insert(std::__normal_iterator<TNApex**, std::vector<TNApex*, std::allocator<TNApex*> > >, unsigned, TNApex* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt6vectorIP6TNApexSaIS1_EE6insertESt17__normal_iteratorIPS1_S3_EjRKS1_+0x19): undefined reference to `std::vector<TNApex*, std::allocator<TNApex*> >::_M_fill_insert(std::__normal_iterator<TNApex**, std::vector<TNApex*, std::allocator<TNApex*> > >, unsigned, TNApex* const&)'
tryg++.o: In function `std::vector<TNEdge*, std::allocator<TNEdge*> >::insert(std::__normal_iterator<TNEdge**, std::vector<TNEdge*, std::allocator<TNEdge*> > >, unsigned, TNEdge* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt6vectorIP6TNEdgeSaIS1_EE6insertESt17__normal_iteratorIPS1_S3_EjRKS1_+0x19): undefined reference to `std::vector<TNEdge*, std::allocator<TNEdge*> >::_M_fill_insert(std::__normal_iterator<TNEdge**, std::vector<TNEdge*, std::allocator<TNEdge*> > >, unsigned, TNEdge* const&)'
tryg++.o: In function `std::vector<TNCell*, std::allocator<TNCell*> >::insert(std::__normal_iterator<TNCell**, std::vector<TNCell*, std::allocator<TNCell*> > >, unsigned, TNCell* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt6vectorIP6TNCellSaIS1_EE6insertESt17__normal_iteratorIPS1_S3_EjRKS1_+0x19): undefined reference to `std::vector<TNCell*, std::allocator<TNCell*> >::_M_fill_insert(std::__normal_iterator<TNCell**, std::vector<TNCell*, std::allocator<TNCell*> > >, unsigned, TNCell* const&)'
tryg++.o: In function `std::_Deque_base<TNCell const*, std::allocator<TNCell const*> >::_Deque_base(std::allocator<TNCell const*> const&, unsigned)':
tryg++.o(.gnu.linkonce.t._ZNSt11_Deque_baseIPK6TNCellSaIS2_EEC2ERKS3_j+0x3f): undefined reference to `std::_Deque_base<TNCell const*, std::allocator<TNCell const*> >::_M_initialize_map(unsigned)'
tryg++.o: In function `BranchSet::remBranch(Branch*) ':
tryg++.o(.gnu.linkonce.t._ZN9BranchSet9remBranchEP6Branch+0x19): undefined reference to `std::list<Branch const*, std::allocator<Branch const*> >::remove(Branch const* const&)'
tryg++.o: In function `std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::insert(TNEdge const* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIPK6TNEdgeSt4lessIS2_ESaIS2_EE6insertERKS2_+0x18): undefined reference to `std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::insert_unique(TNEdge const* const&)'
tryg++.o: In function `std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::erase(TNEdge const* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIPK6TNEdgeSt4lessIS2_ESaIS2_EE5eraseERKS2_+0x10): undefined reference to `std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::erase(TNEdge const* const&)'
tryg++.o: In function `std::set<TNCell const*, std::less<TNCell const*>, std::allocator<TNCell const*> >::insert(TNCell const* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3setIPK6TNCellSt4lessIS2_ESaIS2_EE6insertERKS2_+0x18): undefined reference to `std::_Rb_tree<TNCell const*, TNCell const*, std::_Identity<TNCell const*>, std::less<TNCell const*>, std::allocator<TNCell const*> >::insert_unique(TNCell const* const&)'
tryg++.o: In function `std::map<TNCell const*, Branch*, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::find(TNCell const* const&) const':
tryg++.o(.gnu.linkonce.t._ZNKSt3mapIPK6TNCellP6BranchSt4lessIS2_ESaISt4pairIKS2_S4_EEE4findERS8_+0x15): undefined reference to `std::_Rb_tree<TNCell const*, std::pair<TNCell const* const, Branch*>, std::_Select1st<std::pair<TNCell const* const, Branch*> >, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::find(TNCell const* const&) const'
tryg++.o: In function `std::deque<TNCell const*, std::allocator<TNCell const*> >::~deque()':
tryg++.o(.gnu.linkonce.t._ZNSt5dequeIPK6TNCellSaIS2_EED1Ev+0x48): undefined reference to `std::_Deque_base<TNCell const*, std::allocator<TNCell const*> >::~_Deque_base()'
tryg++.o: In function `std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE5clearEv+0x26): undefined reference to `std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*)'
tryg++.o: In function `std::_Rb_tree<TNEdge*, TNEdge*, std::_Identity<TNEdge*>, std::less<TNEdge*>, std::allocator<TNEdge*> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt8_Rb_treeIP6TNEdgeS1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE5clearEv+0x26): undefined reference to `std::_Rb_tree<TNEdge*, TNEdge*, std::_Identity<TNEdge*>, std::less<TNEdge*>, std::allocator<TNEdge*> >::_M_erase(std::_Rb_tree_node<TNEdge*>*)'
tryg++.o: In function `std::_Rb_tree<TNApex*, TNApex*, std::_Identity<TNApex*>, std::less<TNApex*>, std::allocator<TNApex*> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt8_Rb_treeIP6TNApexS1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE5clearEv+0x26): undefined reference to `std::_Rb_tree<TNApex*, TNApex*, std::_Identity<TNApex*>, std::less<TNApex*>, std::allocator<TNApex*> >::_M_erase(std::_Rb_tree_node<TNApex*>*)'
tryg++.o: In function `std::map<TNCell const*, Branch*, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::lower_bound(TNCell const* const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3mapIPK6TNCellP6BranchSt4lessIS2_ESaISt4pairIKS2_S4_EEE11lower_boundERS8_+0x15): undefined reference to `std::_Rb_tree<TNCell const*, std::pair<TNCell const* const, Branch*>, std::_Select1st<std::pair<TNCell const* const, Branch*> >, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::lower_bound(TNCell const* const&)'
tryg++.o: In function `std::map<TNCell const*, Branch*, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::insert(std::_Rb_tree_iterator<std::pair<TNCell const* const, Branch*>, std::pair<TNCell const* const, Branch*>&, std::pair<TNCell const* const, Branch*>*>, std::pair<TNCell const* const, Branch*> const&)':
tryg++.o(.gnu.linkonce.t._ZNSt3mapIPK6TNCellP6BranchSt4lessIS2_ESaISt4pairIKS2_S4_EEE6insertESt17_Rb_tree_iteratorIS9_RS9_PS9_ERKS9_+0x28): undefined reference to `std::_Rb_tree<TNCell const*, std::pair<TNCell const* const, Branch*>, std::_Select1st<std::pair<TNCell const* const, Branch*> >, std::less<TNCell const*>, std::allocator<std::pair<TNCell const* const, Branch*> > >::insert_unique(std::_Rb_tree_iterator<std::pair<TNCell const* const, Branch*>, std::pair<TNCell const* const, Branch*>&, std::pair<TNCell const* const, Branch*>*>, std::pair<TNCell const* const, Branch*> const&)'
tryg++.o: In function `std::_Rb_tree<TNCell const*, TNCell const*, std::_Identity<TNCell const*>, std::less<TNCell const*>, std::allocator<TNCell const*> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt8_Rb_treeIPK6TNCellS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE5clearEv+0x26): undefined reference to `std::_Rb_tree<TNCell const*, TNCell const*, std::_Identity<TNCell const*>, std::less<TNCell const*>, std::allocator<TNCell const*> >::_M_erase(std::_Rb_tree_node<TNCell const*>*)'
tryg++.o: In function `std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::clear()':
tryg++.o(.gnu.linkonce.t._ZNSt8_Rb_treeIPK6TNEdgeS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE5clearEv+0x26): undefined reference to `std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::_M_erase(std::_Rb_tree_node<TNEdge const*>*)'
tryg++.o: In function `std::set<int, std::less<int>, std::allocator<int> >::find(int const&) const':
tryg++.o(.gnu.linkonce.t._ZNKSt3setIiSt4lessIiESaIiEE4findERKi+0x15): undefined reference to `std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::find(int const&) const'
tryg++.o: In function `std::set<TNEdge const*, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::find(TNEdge const* const&) const':
tryg++.o(.gnu.linkonce.t._ZNKSt3setIPK6TNEdgeSt4lessIS2_ESaIS2_EE4findERKS2_+0x15): undefined reference to `std::_Rb_tree<TNEdge const*, TNEdge const*, std::_Identity<TNEdge const*>, std::less<TNEdge const*>, std::allocator<TNEdge const*> >::find(TNEdge const* const&) const'
collect2: ld returned 1 exit status