egcs-1.0.3/libc 5 problems

Robert Krawitz rlk@tiac.net
Thu May 28 14:50:00 GMT 1998


I'm trying to build the Rogue Wave libraries (C++) and having
problems.  I'm using the binaries on sunsite.unc.edu (/pub/Linux/GCC)
with libc 5.4.44.
 
1) libgcc is included twice in the following link line (to build a
shared object).  This causes multiple definition problems for some
reason (might be a linker bug, but whatever).  If it matters, I'm
using binutils 2.8.1.0.23.
 
% g++ -shared -Xlinker --whole-archive -v -o librwtool.so librwtoolns.a
Reading specs from /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29/specs
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
 /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29/ld -m elf_i386 -shared -o librwtool.so /usr/lib/crti.o /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29/crtbeginS.o -L/usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29 --whole-archive librwtoolns.a -lstdc++ -lm -lgcc -lgcc /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29/crtendS.o /usr/lib/crtn.o
/usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29/libgcc.a(__dummy.o): In function `__dummy':
/home/work/misc/gnu/src/egcs/gcc/libgcc2.c(.text+0x0): multiple definition of `__dummy'
/usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/egcs-2.90.29/libgcc.a(__dummy.o)(.text+0x0):/home/work/misc/gnu/src/egcs/gcc/libgcc2.c: first defined here


2) This file does not compile.  This is a simple file used to
determine compliance with the STL:

#include <algorithm>
#include <functional>
#include <utility>
#include <iterator>
#include <set>
#include <list>
#include <vector>
int main() {
list<int,allocator> aList;
return 0;
}

% g++ -c foo.C
foo.C: In function `int main()':
foo.C:9: `allocator' undeclared (first use this function)
foo.C:9: (Each undeclared identifier is reported only once
foo.C:9: for each function it appears in.)
foo.C:9: type/value mismatch at argument 1 in template parameter list for `template <class T, class Alloc = class __default_alloc_template<false,0>> list<T,Alloc>'
foo.C:9:   expected a type, got `{error}'

-- 
Robert Krawitz <rlk@tiac.net>          http://www.tiac.net/users/rlk/

Tall Clubs International  --  http://www.tall.org/ or 1-888-IM-TALL-2
Member of the League for Programming Freedom -- mail lpf@uunet.uu.net



More information about the Gcc-bugs mailing list