[ECOS] Target.ld

Andrew Lunn andrew@lunn.ch
Fri Sep 17 09:37:00 GMT 2004

On Fri, Sep 17, 2004 at 11:02:25AM +0200, Meulendijks, J. wrote:
> When I use the following command:
> powerpc-eabi-gcc -I/ecos-c/ecos-work/kernel_install/include twothreads.c
> -L/ecos-c/ecos-work/kernel_install/lib/ -Ttarget.ld -nostdlib -o twothreads.exe
> I get the following output:
> /ecos-c/DOCUME~1/MeulenJ/LOCALS~1/Temp/cc50FydW.o: In function `cyg_user_start':
> /ecos-c/DOCUME~1/MeulenJ/LOCALS~1/Temp/cc50FydW.o(.text+0x20): undefined referen
> ce to `printf'
> /ecos-c/DOCUME~1/MeulenJ/LOCALS~1/Temp/cc50FydW.o: In function `simple_program':
> /ecos-c/DOCUME~1/MeulenJ/LOCALS~1/Temp/cc50FydW.o(.text+0x100): undefined refere
> nce to `printf'
> /ecos-c/DOCUME~1/MeulenJ/LOCALS~1/Temp/cc50FydW.o(.text+0x110): undefined refere
> nce to `rand'
> /ecos-c/DOCUME~1/MeulenJ/LOCALS~1/Temp/cc50FydW.o(.text+0x160): undefined refere
> nce to `printf'
> collect2: ld returned 1 exit status
> Did I miss something?! The directory listed is not supposed to be used...

Its just a tempory directory gcc has placed the object file in. 

You are missing printf and rand. rand is part of CYGPKG_LIBC_STDLIB
and printf is in CYGPKG_LIBC_STDIO. Do you have these packages in your


Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

More information about the Ecos-discuss mailing list