This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
string link problems with gcc3.2.1
- From: Todd Dukes <Todd dot Dukes at motorola dot com>
- To: gcc-help at gcc dot gnu dot org
- Cc: todd dot dukes at motorola dot com
- Date: Thu, 23 Jan 2003 14:33:03 -0600 (CST)
- Subject: string link problems with gcc3.2.1
I build binutils-2.13.2 and gcc-3.2.1 using on Sparc Solaris
the following commands.
bash-2.03$ uname -a
SunOS shadow.somerset.sps.mot.com 5.8 Generic_108528-11 sun4u sparc SUNW,Ultra-60
bash-2.03$ mkdir binutils-obj
bash-2.03$ cd binutils-obj
bash-2.03$ ../binutils-2.13.2/configure --prefix=/local/tdukes/gcc-3.2.1-64 --enable-64-bit-bfd
bash-2.03$ make check
bash-2.03$ make install
bash-2.03$ mkdir gcc-obj
bash-2.03$ cd gcc-obj/
bash-2.03$ ../gcc-3.2.1/configure --prefix=/local/tdukes/gcc-3.2.1-64/ --enable-threads --with-gnu-as --with-as=/local/tdukes/gcc-3.2.1-64/bin/as --with-gnu-ld --with-ld=/local/tdukes/gcc-3.2.1-64/bin/ld sparc-sun-solaris2.8
bash-2.03$ make bootstrap
after a long long time (several hours) this completed.
bash-2.03$ make install
after a long long time (almost two hours) this completed.
When I try to compile a simple C++ program that only defines
a string and returns, it won't link:
bash-2.03$ cat str-test2.C
#include <string>
using namespace std;
int main()
{
basic_string<char, std::char_traits<char>, std::allocator<char> > s;
return 0;
}
bash-2.03$ which g++
/local/tdukes/gcc-3.2.1-64/bin/g++
bash-2.03$ g++ -o str-test2 str-test2.C
/tmp/cccTAoYH.o: In function `main':
/tmp/cccTAoYH.o(.text+0xe8): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string[in-charge]()'
/tmp/cccTAoYH.o(.text+0xf4): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string [in-charge]()'
/tmp/cccTAoYH.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
bash-2.03$
Does anyone have an idea what is going on?
thanks,
Todd.