This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: POSIX File IO / time.h not found
- From: Sergei Gavrikov <sergei dot gavrikov at gmail dot com>
- To: Szentirmai Gergely <reg at t-online dot hu>
- Cc: eCos Discuss <ecos-discuss at ecos dot sourceware dot org>
- Date: Tue, 7 Apr 2009 21:58:37 +0300
- Subject: Re: [ECOS] POSIX File IO / time.h not found
- References: <49DB9CA4.7030908@t-online.hu>
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