This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: POSIX File IO / time.h not found


On Tue, Apr 07, 2009 at 08:34:12PM +0200, Szentirmai Gergely wrote:
> Hello
>
> I tried to added posix file I/O package to my project, but there was an  
> error during build ( cyg/posix/sys/time.h: No such file or directory ).  
> I used ecos-2.0. Then I updated ecos-2.0 to the latest, the problem was  
> still the same. So I downloaded ecos-3.0 final, the problem still 
> persists.
>
> So now I'm using ecos 3.0 final, and the configtool shipped with the  
> package. In the generated folder structure there is no "posix" folder at  
> all!
>
> Does anyone had this error?

The eCos 3.0 tested itself about a few months. It not seems, that
maintainers missed the posix things. What template did you use? Lazy
demos with the latest eCos 3.0 are the below (run on Linux host)

Synthetic target:

/tmp/foo$ . /opt/ecos/ecosenv.sh 
/tmp/foo$ echo $ECOS_REPOSITORY 
/opt/ecos/ecos-3.0/packages
/tmp/foo$ ecosconfig new i386linux posix
U CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT, new inferred value 0
U CYGBLD_ISO_STRUCTTIMEVAL_HEADER, new inferred value <cyg/posix/sys/time.h>
U CYGNUM_LIBC_MAIN_DEFAULT_STACK_SIZE, new inferred value 16384
/tmp/foo$ ecosconfig tree
/tmp/foo$ make -s headers
headers finished
/tmp/foo$ find -name time.h
./install/include/sys/time.h
./install/include/time.h
./install/include/cyg/posix/sys/time.h
./install/include/cyg/posix/time.h
/tmp/foo$ make -s -C io/fileio/v3_0
/tmp/foo$ 

No errors.

ARM target:

/tmp/bar$ ecosconfig new pid posix
U CYGBLD_ISO_STRUCTTIMEVAL_HEADER, new inferred value <cyg/posix/sys/time.h>
/tmp/bar$ ecosconfig tree
/tmp/bar$ make -s headers
headers finished
/tmp/bar$ find -name time.h
./install/include/sys/time.h
./install/include/time.h
./install/include/cyg/posix/sys/time.h
./install/include/cyg/posix/time.h
/tmp/bar$ make -s -C io/fileio/v3_0

No errors.

/tmp/bar$ arm-eabi-gcc -v
Using built-in specs.
Target: arm-eabi
Configured with: /home/test/src/toolchains/gcc/gcc-4.3.2/configure -v --target=arm-eabi --prefix=/home/test/build/toolchains/arm-eabi/tools --with-newlib --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --disable-__cxa_atexit --enable-threads --with-bugurl=http://bugs.ecos.sourceware.org/ --with-pkgversion='eCosCentric GNU tools 4.3.2-sw' --with-cpu=arm7tdmi --with-gmp=/opt/gmp-4.2.2 --with-mpfr=/opt/mpfr-2.3.0
Thread model: single
gcc version 4.3.2 (eCosCentric GNU tools 4.3.2-sw)

continue...

/tmp/bar$ make -s
/tmp/bar$ make -s -C compat/posix/v3_0 tests
/tmp/bar$ make -s -C io/fileio/v3_0/ tests
/opt/ecos/ecos-3.0/packages/io/fileio/v3_0/tests/fileio1.c: In function âcyg_user_startâ:
/opt/ecos/ecos-3.0/packages/io/fileio/v3_0/tests/fileio1.c:384: warning: implicit declaration of function ârenameâ

Well done, just 1 warning.

I noticed that you use old arm-elf toolchain. Do you have a reason for that?


Sergei


> Thank you!
> Gergely Szentirmai
>
> arm-elf-gcc -c   
> -I/cygdrive/d/Projects/BME/Onlab/ECGDevice/Software/ECG-Eclipse/ECGDevice/ecgdevice_ecos_elf-3-0_install/include 
> -I/opt/ecos/ecos-3.0/packages/io/fileio/v3_0  
> -I/opt/ecos/ecos-3.0/packages/io/fileio/v3_0/src  
> -I/opt/ecos/ecos-3.0/packages/io/fileio/v3_0/tests -I.  
> -I/opt/ecos/ecos-3.0/packages/io/fileio/v3_0/src/ -finline-limit=7000  
> -Wall -Wpointer-arith  -Wundef -Woverloaded-virtual -Wno-write-strings  
> -mno-thumb-interwork -mcpu=arm7tdmi -g -O2 -ffunction-sections  
> -fdata-sections -fno-rtti -fno-exceptions -Wp,-MD,src/select.tmp -o  
> src/io_fileio_select.o  
> /opt/ecos/ecos-3.0/packages/io/fileio/v3_0/src/select.cxx
> In file included from  
> /opt/ecos/ecos-3.0/packages/io/fileio/v3_0/src/select.cxx:68:
 
> /cygdrive/d/Projects/BME/Onlab/ECGDevice/Software/ECG-Eclipse/ECGDevice/ecgdevice_ecos_elf-3-0_install/include/sys/time.h:73:42: 
> cyg/posix/sys/time.h: No such file or directory
> /opt/ecos/ecos-3.0/packages/io/fileio/v3_0/src/select.cxx: In function
>   `cyg_tick_count cyg_timeval_to_ticks(const timeval*)':
> /opt/ecos/ecos-3.0/packages/io/fileio/v3_0/src/select.cxx:127: invalid  
> use of
>   undefined type `struct timeval'
>
>
> -- 
> Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
> and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

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


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