[ECOS] ecos configure fails for ARM - I'm out of ideas please help

J Sevy jsevy@mcs.drexel.edu
Sun Dec 8 19:21:00 GMT 2002


Bahadir,
I had a similar problem, and found this posting referring to a bug in 
gcc resulting in the error you're seeing:
http://sources.redhat.com/ml/ecos-discuss/2002-06/msg00426.html
IIRC, after applying the patch the compile worked for me...
   \
   Jon

Bahadir Balban wrote:
> Hi everybody,
> 
> I'm having problems with configuring ecos for ARM E7T.
> I tried so many ways, searched the maillist but no help.
> Any ideas greatly appreciated...
> 
> I am using redhat 7.3 with gcc 3.2, latest binutils and newlib.
> (could this be the problem? I tested the toolchain for e7t)
> 
> Here's what I'd done and the problem:
> 
> I got the latest CVS source typing: 
> 
> % cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/ecos co -P ecos
> 
> then tried configuring using both configtool-2.11 with GUI and
> ecosconfig by typing:
> 
> % ecosconfig1314-linux --srcdir=/opt/ecos/ecos/packages/ new e7t
> % ecosconfig1314-linux --srcdir=/opt/ecos/ecos/packages/ check
> % ecosconfig1314-linux --srcdir=/opt/ecos/ecos/packages/ tree
> 
> everything fine so far.
> after this when I type:
> 
> % make tests
> 
> I get the error:
> 
> ------------------ecosconfig1314-linux error *latestCVS*---------------
> 
> make -r -C language/c/libc/stdio/current build
> make[1]: Entering directory 
> `/opt/ecos/ecosconfig-work/language/c/libc/stdio/current'
> arm-elf-gcc -c  -I/opt/ecos/ecosconfig-work/install/include 
> -I/opt/ecos/ecos/packages/language/c/libc/stdio/current 
> -I/opt/ecos/ecos/packages/language/c/libc/stdio/current/src 
> -I/opt/ecos/ecos/packages/language/c/libc/stdio/current/tests -I. 
> -I/opt/ecos/ecos/packages/language/c/libc/stdio/current/src/input/ 
> -mcpu=arm7tdmi -mno-short-load-words -Wall -Wpointer-arith 
> -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 
> -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc 
> -finit-priority -Wp,-MD,src/input/fgetc.tmp -o 
> src/input/language_c_libc_stdio_fgetc.o 
> /opt/ecos/ecos/packages/language/c/libc/stdio/current/src/input/fgetc.cxx
> /opt/ecos/ecos/packages/language/c/libc/stdio/current/src/input/fgetc.cxx:129: 
> `
>    int getc(CYG_ADDRESS (*)[9999])' defined both normally and as an alias
> make[1]: *** [src/input/fgetc.o.d] Error 1
> make[1]: Leaving directory 
> `/opt/ecos/ecosconfig-work/language/c/libc/stdio/current'
> make: *** [build] Error 2
> 
> ------------------ecosconfig1314-linux error *latestCVS*---------------
> 
> I also tried reverting to the CVS source with latest RHEPL by typing
> 
> % cvs update -r last-rhepl -d -P
> 
> and doing the same with both configtools, after I type
> 
> % make tests
> 
> I get the error:
> 
> -------------ecosconfig1314-linux *with latest RHEPL*---------------------
> 
> make: Leaving directory `/opt/ecos/ecosconfig-work/AEB1_build'
>    argument given for parameter 1 of `Cyg_Flag::Cyg_Flag(unsigned int = 0)'
> /opt/ecos/ecosconfig-work/AEB1_install/include/cyg/kernel/flag.hxx:102: after 
>    previous specification in `Cyg_Flag::Cyg_Flag(unsigned int = 0)'
> /opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1/src/sync/flag.cxx:125: default 
>    argument given for parameter 1 of `void Cyg_Flag::maskbits(unsigned int = 
> 0)
>    '
> /opt/ecos/ecosconfig-work/AEB1_install/include/cyg/kernel/flag.hxx:110: after 
>    previous specification in `void Cyg_Flag::maskbits(unsigned int = 0)'
> /opt/ecos/ecos-1.3.1/packages/kernel/v1_3_1/src/sync/flag.cxx:149: default 
>    argument given for parameter 1 of `void Cyg_Flag::setbits(unsigned int = 
> -1)
>    '
> /opt/ecos/ecosconfig-work/AEB1_install/include/cyg/kernel/flag.hxx:106: after 
>    previous specification in `void Cyg_Flag::setbits(unsigned int = -1)'
> make[1]: *** [src/sync/flag.o.d] Error 1
> make: *** [build] Error 2
> 
> -------------ecosconfig1314-linux *with latest RHEPL*---------------------
> 
> Is this because I get the sources incomplete?
> 
> I use ecos/packages as the CVSROOT when I update - is this correct?
> 
> How do I find out what date's CVS repository I am using?
> 
> For example last-rhepl is a tag for a certain cvs source, how do I find out 
> mine or others?
> 
> Which CVS source did others use for building E7T?
> 
> Many thanks for reading this far and helping.
> 
> Cheers,
> Bahadir
> 
> 
> 
> 


-- 


___________________________________________

               Jonathan Sevy
   Geometric and Intelligent Computing Lab
             Drexel University
      http://gicl.mcs.drexel.edu/sevy
___________________________________________



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



More information about the Ecos-discuss mailing list