This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: Link error when building default redboot ecm for ipaq
- To: wyeepeng at dso dot org dot sg
- Subject: Re: [ECOS] Link error when building default redboot ecm for ipaq
- From: Gary Thomas <gthomas at redhat dot com>
- Date: 10 Sep 2001 14:30:38 +0900
- Cc: eCos Discussion <ecos-discuss at sources dot redhat dot com>
- References: <1000099619.3b9c4f23b71c2@webmail.dso.org.sg>
On Mon, 2001-09-10 at 14:26, wyeepeng@dso.org.sg wrote:
> Hi,
> I downloaded the ecos cvs source and imported the redboot_ROM.ecm from the
> hal/arm.... directory. Then, I build the library without any modification but I
> encountered the following error. It seems that there is a redefinition of the
> function gets. I am not very sure how to resolve this. Can anyone help? Thanks
> in advance.
>
You _must_ have done something beyond what you've said. RedBoot does
not use the stdio package (which is where that error is coming from).
Your steps should be (in a _clean_ directory):
% ecosconfig new ipaq redboot
% ecosconfig import
${ECOS_REPOSITORY}/hal/arm/sa11x0/ipaq/current/misc/redboot_ROM.ecm
% ecosconfig tree
% make
If you're using the ConfigTool, make sure you start from a clean build
directory and then choose the 'redboot' template.
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ......
> /fat/tinyos/ecos/configtool/configtool-2.03/./ipaq_def_install/lib/libtarget.a(redboot_io.o):
> In function `verify_action':
> make: Leaving directory
> `/fat/tinyos/ecos/configtool/configtool-2.03/ipaq_def_build'
> /fat/tinyos/ecos/repository/ecos/packages/redboot/current/src/io.c:444: multiple
> definition of `gets'
> /fat/tinyos/ecos/configtool/configtool-2.03/./ipaq_def_install/lib/libtarget.a(language_c_libc_stdio_gets.o):/fat/tinyos/ecos/repository/ecos/packages/language/c/libc/stdio/current/src/input/gets.cxx:67:
> first defined here
> /skiff/local/arm-linux/bin/ld: Warning: size of symbol `gets' changed from 272
> to 692 in redboot_io.o
> /skiff/local/arm-linux/bin/ld: warning: no memory region specified for section
> `.got.plt'
> /skiff/local/arm-linux/bin/ld: warning: no memory region specified for section
> `.got'
> collect2: ld returned 1 exit status
> make[1]: ***
> [/fat/tinyos/ecos/configtool/configtool-2.03/./ipaq_def_install/bin/redboot.elf]
> Error 1
> make: *** [build] Error 2
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Regards
> Yee Peng