mol doesn't compile with 2.6.6 kernel :(

Benoit Chesneau mol-general@lists.maconlinux.org
Wed, 12 May 2004 14:22:33 +0200


I installed kernel 2.6.6 on my gentoo and when I tried to install mol,
compilation failed. Any id or (better) a patch to solve it ?

Benoit

 I've this result :

= Building molvconfig             : ok
+ Entering kmod
+ Entering Linux
In file included from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:16:
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/mol_config.h:52:22:
autoconf.h: No such file or directory
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/mol_config.h:68:22:
platform.h: No such file or directory
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/mol_config.h:75:49:
debugger.h: No such file or directory
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/mol_config.h:76:22:
extralib.h: No such file or directory
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c: In
function `extra':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:181:
`kernel_vars_t' undeclared (first use in this function)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:181:
(Each undeclared identifier is reported only once
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:181:
for each function it appears in.)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:183:
`session_table_t' undeclared (first use in this function)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:183:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:184:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:186:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:187:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:188:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:189:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:191:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:192:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:198:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:199:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:200:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:201:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:203:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:204:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:205:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:206:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:207:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:209:
`skiplist_el_t' undeclared (first use in this function)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:209:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:210:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:212:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:212:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:213:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:215:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:216:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:217:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:218:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:219:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:220:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:221:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:222:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:224:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:225:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:226:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:227:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:228:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:229:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:230:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:231:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:233:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:234:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:235:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:236:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:238:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:239:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:240:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:241:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:244:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:246:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:247:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:249:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:250:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:251:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:252:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:254:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:256:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:259:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:262:
dereferencing pointer to incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:263:
dereferencing pointer to incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:264:
dereferencing pointer to incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:265:
dereferencing pointer to incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:266:
dereferencing pointer to incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:267:
dereferencing pointer to incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:271:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:272:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:273:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:274:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:275:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:276:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:277:
parse error before ')' token
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:279:
parse error before ')' token
In file included from /usr/include/linux/signal.h:4,
                 from /usr/include/linux/sched.h:26,
                 from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:316:
/usr/include/asm/signal.h: At top level:
/usr/include/asm/signal.h:22: conflicting types for `sigset_t'
/usr/include/sys/select.h:38: previous declaration of `sigset_t'
In file included from /usr/include/linux/sched.h:80,
                 from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:316:
/usr/include/linux/time.h:9: redefinition of `struct timespec'
/usr/include/linux/time.h:88: redefinition of `struct timeval'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:325:
parse error before "pte_t"
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:325:
warning: function declaration isn't a prototype
In file included from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:373:
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/skiplist.h:27:
`skiplist_el_t' used prior to declaration
In file included from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:21,
                 from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:376:
/usr/include/linux/vmalloc.h:26: parse error before "pgprot_t"
/usr/include/linux/vmalloc.h:27: parse error before "pgprot_t"
/usr/include/linux/vmalloc.h:31: parse error before "pgprot_t"
/usr/include/linux/vmalloc.h: In function `vmalloc':
/usr/include/linux/vmalloc.h:39: `GFP_KERNEL' undeclared (first use in this
function)
/usr/include/linux/vmalloc.h:39: `__GFP_HIGHMEM' undeclared (first use in this
function)
/usr/include/linux/vmalloc.h:39: `PAGE_KERNEL' undeclared (first use in this
function)
/usr/include/linux/vmalloc.h: In function `vmalloc_dma':
/usr/include/linux/vmalloc.h:48: `GFP_KERNEL' undeclared (first use in this
function)
/usr/include/linux/vmalloc.h:48: `GFP_DMA' undeclared (first use in this function)
/usr/include/linux/vmalloc.h:48: `PAGE_KERNEL' undeclared (first use in this
function)
/usr/include/linux/vmalloc.h: In function `vmalloc_32':
/usr/include/linux/vmalloc.h:57: `GFP_KERNEL' undeclared (first use in this
function)
/usr/include/linux/vmalloc.h:57: `PAGE_KERNEL' undeclared (first use in this
function)
In file included from
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:376:
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`kmalloc_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:37: warning:
implicit declaration of function `kmalloc'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:37:
`GFP_KERNEL' undeclared (first use in this function)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:37: warning:
return makes pointer from integer without a cast
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`kfree_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:40: warning:
implicit declaration of function `kfree'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`alloc_page_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:49: warning:
implicit declaration of function `get_zeroed_page'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:49:
`GFP_KERNEL' undeclared (first use in this function)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`free_page_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:52: warning:
implicit declaration of function `free_page'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`kmalloc_cont_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:55:
`GFP_KERNEL' undeclared (first use in this function)
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:55: warning:
return makes pointer from integer without a cast
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`tophys_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:61: warning:
implicit declaration of function `virt_to_phys'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`flush_icache_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:64: warning:
implicit declaration of function `flush_icache_range'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`map_phys_range':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:68: warning:
implicit declaration of function `phys_to_virt'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:68: warning:
assignment makes pointer from integer without a cast
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`copy_to_user_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:74: warning:
implicit declaration of function `copy_to_user'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h: In function
`copy_from_user_mol':
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/alloc.h:77: warning:
implicit declaration of function `copy_from_user'
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c: At top
level:
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:525:
field `ioctl_sem' has incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:533:
`kernel_vars_t' used prior to declaration
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:542:
field `mutex' has incomplete type
/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/build/tmp-offsets.c:544:
`session_table_t' used prior to declaration
make[5]: ***
[/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/Linux/../build/asm_offsets.h]
Error 1
make[5]: *** Waiting for unfinished jobs....
make[4]: ***
[/var/tmp/portage/mol-0.9.70/work/mol-0.9.70/src/kmod/Linux/../build] Error 2
nm: ../build/mol.ko: No such file or directory
nm: ../build/mol.ko: No such file or directory
checker.pl failed
rm: cannot remove `../build/mol.ko': No such file or directory
make[3]: *** [all-local] Error 1
make[2]: *** [sub-Linux-all] Error 2
make[1]: *** [sub-kmod-all] Error 2
make: *** [sub-src-all] Error 2
 
!!! ERROR: app-emulation/mol-0.9.70 failed.
!!! Function src_compile, Line 67, Exitcode 2
!!! Build mol with: FEATURES="-userpriv -strict" emerge mol