egcs-2.91.02 problem: ld: fatal: symbol `__default_alloc_template<false, 0>::free_list' is multiply defined

Joseph Heled pepe@iconz.co.nz
Wed Dec 10 10:43:00 GMT 1997


uname -a: SunOS zeal 5.5 Generic sun4u sparc SUNW,Ultra-1

sources:

bx.cc
---------------------------
#include <vector>

int f(void)
{
  vector<int> x;
}
---------------------------

by.cc
---------------------------
#include <vector>

int
main()
{
  vector<int> y;

  return 0;
}
---------------------------

compilation:

/home/joseph/egcs/bin/g++   -o b  by.cc bx.cc -v
Reading specs from
/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/specs
gcc version egcs-2.91.02 971206 (gcc-2.8.0)
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/cpp -lang-c++
-v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Dsparc
-Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__
-D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS
-D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) by.cc /var/tmp/cca006lK.ii
GNU CPP version egcs-2.91.02 971206 (gcc-2.8.0) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /home/joseph/egcs/include/g++
 /usr/local/include
 /home/joseph/egcs/sparc-sun-solaris2.5/include
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/include
 /usr/include
End of search list.
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/cc1plus
/var/tmp/cca006lK.ii -quiet -dumpbase by.cc -version -o /var/tmp/cca006lK.s
GNU C++ version egcs-2.91.02 971206 (gcc-2.8.0) (sparc-sun-solaris2.5) compiled
by GNU C version 2.7.2.2.
 /usr/ccs/bin/as -V -Qy -s -o /var/tmp/cca006lK1.o /var/tmp/cca006lK.s
/usr/ccs/bin/as: SC4.0 dev 15 Feb 1995
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/cpp -lang-c++
-v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Dsparc
-Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__
-D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS
-D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) bx.cc /var/tmp/cca006lK.ii
GNU CPP version egcs-2.91.02 971206 (gcc-2.8.0) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /home/joseph/egcs/include/g++
 /usr/local/include
 /home/joseph/egcs/sparc-sun-solaris2.5/include
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/include
 /usr/include
End of search list.
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/cc1plus
/var/tmp/cca006lK.ii -quiet -dumpbase bx.cc -version -o /var/tmp/cca006lK.s
GNU C++ version egcs-2.91.02 971206 (gcc-2.8.0) (sparc-sun-solaris2.5) compiled
by GNU C version 2.7.2.2.
 /usr/ccs/bin/as -V -Qy -s -o /var/tmp/cca006lK2.o /var/tmp/cca006lK.s
/usr/ccs/bin/as: SC4.0 dev 15 Feb 1995
 /home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/ld -V -Y
P,/usr/ccs/lib:/usr/lib -Qy -o b
/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/crt1.o
/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/crti.o
/usr/ccs/lib/values-Xa.o
/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/crtbegin.o
-L/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02
-L/home/joseph/egcs/sparc-sun-solaris2.5/lib -L/usr/ccs/bin -L/usr/ccs/lib
-L/home/joseph/egcs/lib /var/tmp/cca006lK1.o /var/tmp/cca006lK2.o -lstdc++ -lm
-lgcc -lc -lgcc
/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/crtend.o
/home/joseph/egcs/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.02/crtn.o
ld: Software Generation Utilities (SGU) SunOS/ELF (LK-2.0 (S/I) - versioning)
ld: fatal: symbol `__default_alloc_template<false, 0>::free_list' is multiply
defined:
	(file /var/tmp/cca006lK1.o and file /var/tmp/cca006lK2.o);
ld: fatal: File processing errors.  No output written to b
collect2: ld returned 1 exit status

Compilation exited abnormally with code 1 at Thu Dec 11 07:37:33



More information about the Gcc-bugs mailing list