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: 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


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