On Fri, Oct 25, 2002 at 09:44:21AM -0200, Denis Vlasenko wrote: > On 25 October 2002 04:28, Jan Marek wrote: > > Hallo l-k, > > > > I'm beginner in the kernel hacking (or fixing ;-))). > > > > I have small patch, which is fixing some compilation errors (I'm > > using gcc-2.95.4-17 from Debian sid). > > > > The first chunk fixed this warning: > > > > arch/i386/kernel/irq.c: In function `do_IRQ': > > arch/i386/kernel/irq.c:331: warning: unused variable `esp' > > > > I move declaration of variable esp to the #ifdef blok, where it is > > using... > > > unsigned int status; > - long esp; > > irq_enter(); > > #ifdef CONFIG_DEBUG_STACKOVERFLOW > /* Debugging check for stack overflow: is there less than 1KB free? */ > + long esp; > > Most C compilers don't allow you to mix declarations and code. > This is allowed only in new C standards. But GCC 3 seems to cope, > so it's probably fine for new kernels. This fragment must be fixed, look at Documentation/Changes: "The recommended compiler for the kernel is gcc 2.95.x (x >= 3)" Best regards. -- Andrey Panin | Embedded systems software developer pazke@orbita1.ru | PGP key: wwwkeys.eu.pgp.net