This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

undefined reference to `__libc_start_main`, HowTo link against libc5 on a libc6 system


Hi!

I'm trying to create an executable linked to the old libc5 on a libc6 system.

Any idea what is wrong/missing?

Why can the linker not resolve __libc_start_main in /lib/crt0.o?
Is /lib/crt0.o libc 5/6 specific?

My system is Linux/SuSE 6.2.,
libc5 is 5.4.46,
libc6 is libc-2.1.1,
binutils-2.9.1.0.25-8.

Thanks!

g++ -v --rpath=/usr/i486-linux-libc5/lib -L/usr/i486-linux-libc5/lib --rpath=/usr/i486-linux-libc5/lib -L/usr/i486-linux-libc5/lib -L/usr/local/lib -L/home/cimpton/pet/lib -L/usr/local/matlab/extern/lib/lnx86 -lmatpp -o realign realign.o Volume.o  -lbasic
Reading specs from /usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.1 -o realign /usr/lib/crt1.o /usr/lib/crti.o /usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/crtbegin.o -L/usr/i486-linux-libc5/lib -L/usr/i486-linux-libc5/lib -L/usr/local/lib -L/home/cimpton/pet/lib -L/usr/local/matlab/extern/lib/lnx86 -L/usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1 -L/usr/local/gcc-2.95.1-libc5/lib -lmatpp realign.o Volume.o -lbasic -lstdc++ -lm -lgcc -lc -lgcc /usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/crtend.o /usr/lib/crtn.o
/usr/lib/crt1.o(.text+0x1d): undefined reference to `__libc_start_main'
realign.o: In function `__malloc_alloc_template<0>::deallocate(void *, unsigned int)':
/usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/../../../../include/g++-3/std/bastring.h(.basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >::gnu.linkonce.t.replace(unsigned int, unsigned int, char const *, unsigned int)+0x31): undefined reference to `__out_of_range(char const *)'
/usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/../../../../include/g++-3/std/bastring.h(.basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >::gnu.linkonce.t.replace(unsigned int, unsigned int, char const *, unsigned int)+0x8e): undefined reference to `__length_error(char const *)'
/usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/../../../../include/g++-3/std/bastring.h(.basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >::gnu.linkonce.t.replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > const &, unsigned int, unsigned int)+0x72): undefined reference to `__out_of_range(char const *)'
/usr/local/gcc-2.95.1-libc5/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.1/../../../../include/g++-3/std/bastring.h(.basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >::gnu.linkonce.t.compare(char const *, unsigned int, unsigned int) const+0x2c): undefined reference to `__out_of_range(char const *)'
collect2: ld returned 1 exit status
make: *** [realign] Error 1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]