You probably need to add more libraries for linking.
for me, I have these:
   -lstdc++ -liostream -lio -liberty -lc -lgcc

Bin


On 7/27/07, Jose M. Puyal <[EMAIL PROTECTED]> wrote:
>
> Hi all,
>
> I'm newbie with uClinux, i'm trying to compile a sample c++ project with
> m68k-elf-tools and i'm having some problems linking, could someone have
> a look and help me please?. Thanks.
>
> I have 3 files (Test.h, Test.cc, main.cc) and i'm using an example
> makefile,  the output i get is as follows:
>
> [EMAIL PROTECTED] make
> m68k-elf-g++ -m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer  -
> Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/root/UCLINUX/uClinux-
> netbiter/lib/uClibc/include -I/root/UCLINUX/uClinux-netbiter/lib/libm -
> I/root/UCLINUX/uClinux-netbiter -fno-builtin -I/root/UCLINUX/uClinux-
> netbiter/linux-2.4.x/include -I. -Wall    -c -o main.o main.cc
>
> m68k-elf-g++ -m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer  -
> Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/root/UCLINUX/uClinux-
> netbiter/lib/uClibc/include -I/root/UCLINUX/uClinux-netbiter/lib/libm -
> I/root/UCLINUX/uClinux-netbiter -fno-builtin -I/root/UCLINUX/uClinux-
> netbiter/linux-2.4.x/include -I. -Wall    -c -o Test.o Test.cc
>
> m68k-elf-gcc -m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer  -
> Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/root/UCLINUX/uClinux-
> netbiter/lib/uClibc/include -I/root/UCLINUX/uClinux-netbiter/lib/libm -
> I/root/UCLINUX/uClinux-netbiter -fno-builtin -I/root/UCLINUX/uClinux-
> netbiter/linux-2.4.x/include -I. -Wall -Wl,-elf2flt -o pp main.o Test.o
> -L/root/UCLINUX/uClinux-netbiter/lib/uClibc/. -L/root/UCLINUX/uClinux-
> netbiter/lib/uClibc/lib -L/root/UCLINUX/uClinux-netbiter/lib/libm -
> L/root/UCLINUX/uClinux-netbiter/lib/libnet -L/root/UCLINUX/uClinux-
> netbiter/lib/libdes -L/root/UCLINUX/uClinux-netbiter/lib/libpcap -
> L/root/UCLINUX/uClinux-netbiter/lib/zlib -L/root/UCLINUX/uClinux-
> netbiter/lib/libssl -lc
>
> pp.elf2flt: In function `__default_terminate':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/libgcc2.c(.text+0x2276): undefined
> reference to `abort'
> pp.elf2flt: In function `__throw_type_match':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/libgcc2.c(.text+0x22a0): undefined
> reference to `strcmp'
> pp.elf2flt: In function `new_eh_context':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/libgcc2.c(.text+0x22ca): undefined
> reference to `malloc'
> pp.elf2flt: In function `get_reg_addr':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/libgcc2.c(.text+0x26b4): undefined
> reference to `abort'
> pp.elf2flt: In function `__eh_alloc':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/cp/exception.cc:152: undefined reference to
> `malloc'
> pp.elf2flt: In function `__eh_free':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/cp/exception.cc:165: undefined reference to
> `free'
> pp.elf2flt: In function `end_fde_sort':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x30be): undefined reference
> to `abort'
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x30e4): undefined reference
> to `abort'
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x3208): undefined reference
> to `free'
> pp.elf2flt: In function `frame_init':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x330e): undefined reference
> to `malloc'
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x331a): undefined reference
> to `malloc'
> pp.elf2flt: In function `extract_cie_info':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x3436): undefined reference
> to `strcmp'
> pp.elf2flt: In function `execute_cfa_insn':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c:627: undefined reference to
> `malloc'
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c:627: undefined reference to `free'
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c:627: undefined reference to `abort'
> pp.elf2flt: In function `__register_frame':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x3862): undefined reference
> to `malloc'
> pp.elf2flt: In function `__register_frame_table':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x38b8): undefined reference
> to `malloc'
> pp.elf2flt: In function `__deregister_frame_info':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x38f6): undefined reference
> to `free'
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x3908): undefined reference
> to `abort'
> pp.elf2flt: In function `__deregister_frame':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/frame.c(.text+0x3924): undefined reference
> to `free'
> pp.elf2flt: In function `__builtin_delete':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/cp/new2.cc:54: undefined reference to
> `free'
> pp.elf2flt: In function `type_info::operator==(type_info const &)
> const':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/cp/tinfo.cc:46: undefined reference to
> `strcmp'
> pp.elf2flt: In function `type_info::before(type_info const &) const':
> /home/davidm/work/uclinux-elf-tools/m68k-elf-
> gcc/gcc/../../gcc-2.95.3/gcc/cp/tinfo2.cc:37: undefined reference to
> `strcmp'
> collect2: ld returned 1 exit status
> make: *** [pp] Error 1
>
>
>
>
> --
> José M. Puyal
> [EMAIL PROTECTED]
> Tel.- (+34) 976302524
> Dialcom Networks S.L.
> www.dialcom.com
>
>
>
> CONFIDENCIALIDAD. Tanto este mensaje como todos los posibles documentos
> adjuntos al mismo son confidenciales y dirigidos exclusivamente a los
> destinatarios de los mismos. Por favor, si Vd. no es uno de dichos
> destinatarios, sírvase notificarnos este hecho y no copie o revele su
> contenido a terceros.
>
>
>
> CONFIDENTIALITY. This message and any attached files are confidential
> and intended only for the named recipients. If you are not one of them,
> please, notify us this fact and do not disclose its contents to another
> person or take any copies.
>
>
>
> _______________________________________________
> uClinux-dev mailing list
> [email protected]
> http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
> This message was resent by [email protected]
> To unsubscribe see:
> http://mailman.uclinux.org/mailman/options/uclinux-dev
>
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to