Package: palo
Version: 1.9

palo fails to build the ipl boot code:

make[2]: Entering directory `/mnt/sda7/palo/palo-1.10/ipl'
cc -D__ASSEMBLY__  -traditional -c -o crt0.o crt0.S
cc -I. -I../lib -I../include -O2 -mdisable-fpregs -Wall   -c -o byteio.o 
byteio.c
cc -I. -I../lib -I../include -O2 -mdisable-fpregs -Wall   -c -o elf64.o 
../lib/elf64.c
cc -I. -I../lib -I../include -O2 -mdisable-fpregs -Wall   -c -o ipl.o ipl.c
cc -I. -I../lib -I../include -O2 -mdisable-fpregs -Wall   -c -o offset.o 
offset.c
cc -I. -I../lib -I../include -O2 -mdisable-fpregs -Wall   -c -o diskpart.o 
../lib/diskpart.c
cc -I. -I../lib -I../include -O2 -mdisable-fpregs -Wall   -c -o ext2.o ext2.c
In file included from /usr/include/linux/percpu_counter.h:13,
                 from /usr/include/linux/ext2_fs_sb.h:20,
                 from /usr/include/linux/ext2_fs.h:20,
                 from ext2.c:23:
/usr/include/linux/percpu.h: In function '__alloc_percpu':
/usr/include/linux/percpu.h:45: error: 'GFP_KERNEL' undeclared (first use in 
this function)
/usr/include/linux/percpu.h:45: error: (Each undeclared identifier is reported 
only once
/usr/include/linux/percpu.h:45: error: for each function it appears in.)
In file included from /usr/include/linux/ext2_fs.h:20,
                 from ext2.c:23:
/usr/include/linux/ext2_fs_sb.h: At top level:
/usr/include/linux/ext2_fs_sb.h:49: error: syntax error before 'u32'
/usr/include/linux/ext2_fs_sb.h:51: error: syntax error before '*' token
/usr/include/linux/ext2_fs_sb.h:56: error: syntax error before '}' token
make[2]: *** [ext2.o] Error 1


A previous bug was raised for failure to build the palo executable,
and I'm using the cvs code so I have that fix already.

I'm using linux-kernel-headers 2.6.13+0rc3-2.

The following patch allows the build to complete, but it is not a 
particularly clean fix.  I tried including gfp.h to get GFP_KERNEL
defined, but then other things are undefined.  Possibly palo should
provide its own ext2_fs.h instead.


diff -ur --new-file -x CVS palo/ipl/ext2.c palo-1.10/ipl/ext2.c
--- palo/ipl/ext2.c     2004-05-15 18:18:02.000000000 +0000
+++ palo-1.10/ipl/ext2.c        2005-10-29 14:49:01.169113032 +0000
@@ -13,6 +13,14 @@
  * This file has been ported from the DEC 32-bit Linux version
  * by David Mosberger ([EMAIL PROTECTED]).
  */
+
+/* The following defines are necessary to satisfy ext2_fs.h and
+ * things it pulls in.
+ */
+typedef unsigned int u32;
+typedef unsigned char u8;
+#define GFP_KERNEL     0
+
 #include <linux/stat.h>
 #include <linux/types.h>
 #include <linux/ext2_fs.h>


Richard



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to