This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: a question about anoncvs
On Thu, Aug 25, 2005 at 02:06:28PM +0700, Indra Antonius Simalango wrote:
>
> I finally move the declaration "cyg_uint8 lo,hi;" as seen on this quote
> snippet :
I would not recommend this. Since this code works for us and not for
you, you really want to understand what is going on rather than make a
quick and dirty hack.
My guess would be you have an old toolchain which cannot handle
variables being declared in the middle of a function.
Andrew
> ----------------------------------------------------------------------
> void hal_platform_init(void)
> {
> int vector;
> cyg_uint8 lo, hi;
>
> HAL_ICACHE_INVALIDATE_ALL();
> HAL_ICACHE_ENABLE();
> HAL_DCACHE_INVALIDATE_ALL();
> HAL_DCACHE_ENABLE();
>
> #ifdef CYGPKG_HAL_I386_PC_MEMSIZE_HARDCODE
> cyg_hal_pc_memsize_base = CYGNUM_HAL_I386_PC_MEMSIZE_BASE;
> cyg_hal_pc_memsize_extended = CYGNUM_HAL_I386_PC_MEMSIZE_EXTENDED;
> #endif
>
>
> #ifdef CYGPKG_HAL_I386_PC_MEMSIZE_BIOS
> /* cyg_uint8 lo,hi; */
>
> HAL_READ_CMOS( 0x15, lo );
> HAL_READ_CMOS( 0x16, hi );
>
> cyg_hal_pc_memsize_base = ((hi<<8)+lo)*1024;
> -----------------------------------------------------------------------
>
> And voila, the previous error messages disappeared. But a new error
> message come :
>
> -----------------------------------------------------------------------
> /home/indra/anoncvs/eCos-new/ecos/packages/net/ppp/current/src/pppd.c: In
> function `cyg_ppp_die':
> /home/indra/anoncvs/eCos-new/ecos/packages/net/ppp/current/src/pppd.c:512:
> parse error before `extern'
> /home/indra/anoncvs/eCos-new/ecos/packages/net/ppp/current/src/pppd.c:514:
> warning: implicit declaration of function `cyg_ppp_sys_exit'
> make[1]: *** [src/pppd.o.d] Error 1
> make: *** [build] Error 2
This is a similar error as above. So you probably want to use your
quit and dirty hack again, or really try to find the source of your
problems.... I think it is your tool chain.
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss