[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel troubles on sparc32



The canonical source for sparc kernels is from the CVS tree, rather than
from linus' or alan's trees. Having said that, the error below occurs
currently in the CVS tree. Check the archives of sparclinux@vger.kernel.org
mailing list and you will find a solution for this compile problem.
However, there are still other compile issues which prevent me from
compiling CVS kernels on sparc32 right now. Anton is the primary maintainer
of sparc32 right now, and he has been otherwise occupied for the past little
while, hopefully he'll come back soon and make us compile again. :-)

Hope this helps,

james

On Thu, Apr 26, 2001 at 10:29:55AM -0400, Andrew Herdman wrote:
> Hi;
> 
> I now this is off topic and not specific to Debian.  But has anyone else here been having problems compiling a recent (2.4.2, 2.4.3, 2.4.4, ac, pre etc) kernel on a sparc32?  I haven't had any luck and always get the following:
> 
> gcc -D__KERNEL__ -I/usr/src/linux-sparc/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7    -c -o memory.o memory.c
> memory.c:183: macro `pmd_alloc' used with too many (3) args
> memory.c:204: macro `pte_alloc' used with too many (3) args
> memory.c:668: macro `pte_alloc' used with too many (3) args
> memory.c:693: macro `pmd_alloc' used with too many (3) args
> memory.c:748: macro `pte_alloc' used with too many (3) args
> memory.c:775: macro `pmd_alloc' used with too many (3) args
> memory.c:1282: macro `pmd_alloc' used with too many (3) args
> memory.c:1285: macro `pte_alloc' used with too many (3) args
> memory.c:1335: macro `pte_alloc' used with too many (3) args
> memory.c: In function `copy_page_range':
> memory.c:183: warning: passing arg 1 of `___f_pmd_alloc' from incompatible pointer type
> memory.c:183: warning: passing arg 2 of `___f_pmd_alloc' makes integer from pointer without a cast
> memory.c:204: warning: passing arg 1 of `___f_pte_alloc' from incompatible pointer type
> memory.c:204: warning: passing arg 2 of `___f_pte_alloc' makes integer from pointer without a cast
> memory.c: In function `zeromap_pmd_range':
> memory.c:668: warning: passing arg 1 of `___f_pte_alloc' from incompatible pointer type
> memory.c:668: warning: passing arg 2 of `___f_pte_alloc' makes integer from pointer without a cast
> memory.c: In function `zeromap_page_range':
> memory.c:693: warning: passing arg 1 of `___f_pmd_alloc' from incompatible pointer type
> memory.c:693: warning: passing arg 2 of `___f_pmd_alloc' makes integer from pointer without a cast
> memory.c: In function `remap_pmd_range':
> memory.c:748: warning: passing arg 1 of `___f_pte_alloc' from incompatible pointer type
> memory.c:748: warning: passing arg 2 of `___f_pte_alloc' makes integer from pointer without a cast
> memory.c: In function `remap_page_range':
> memory.c:775: warning: passing arg 1 of `___f_pmd_alloc' from incompatible pointer type
> memory.c:775: warning: passing arg 2 of `___f_pmd_alloc' makes integer from pointer without a cast
> memory.c: In function `handle_mm_fault':
> memory.c:1282: warning: passing arg 1 of `___f_pmd_alloc' from incompatible pointer type
> memory.c:1282: warning: passing arg 2 of `___f_pmd_alloc' makes integer from pointer without a cast
> memory.c:1285: warning: passing arg 1 of `___f_pte_alloc' from incompatible pointer type
> memory.c:1285: warning: passing arg 2 of `___f_pte_alloc' makes integer from pointer without a cast
> memory.c: In function `__pmd_alloc':
> memory.c:1307: warning: implicit declaration of function `pmd_alloc_one_fast'
> memory.c:1307: warning: assignment makes pointer from integer without a cast
> memory.c:1310: warning: implicit declaration of function `pmd_alloc_one'
> memory.c:1310: warning: assignment makes pointer from integer without a cast
> memory.c:1324: warning: implicit declaration of function `pgd_populate'
> memory.c: At top level:
> memory.c:1336: conflicting types for `___f_pte_alloc'
> /usr/src/linux-sparc/include/asm/pgalloc.h:125: previous declaration of `___f_pte_alloc'
> memory.c: In function `___f_pte_alloc':
> memory.c:1341: warning: implicit declaration of function `pte_alloc_one_fast'
> memory.c:1341: `address' undeclared (first use in this function)
> memory.c:1341: (Each undeclared identifier is reported only once
> memory.c:1341: for each function it appears in.)
> memory.c:1341: warning: assignment makes pointer from integer without a cast
> memory.c:1344: warning: implicit declaration of function `pte_alloc_one'
> memory.c:1344: warning: assignment makes pointer from integer without a cast
> memory.c:1358: warning: implicit declaration of function `pmd_populate'
> make[3]: *** [memory.o] Error 1
> make[3]: Leaving directory `/usr/src/linux-sparc/mm'
> make[2]: *** [first_rule] Error 2
> make[2]: Leaving directory `/usr/src/linux-sparc/mm'
> make[1]: *** [_dir_mm] Error 2
> make[1]: Leaving directory `/usr/src/linux-sparc'
> make: *** [stamp-build] Error 2
> 
> 
> Any pointeres appreciated.
> 
> 
> Thanks
>   Andrew
> 
> 
> --  
> To UNSUBSCRIBE, email to debian-sparc-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: