I used last 2.6.6 kernel (vanilla) and tried to emerge mol with this command line : ACCEPT_KEYWORDS="~ppc" emerge -v mol Compilation failed. Maybe this is a problem with linux headers. here is the result : Reproducible: Always Steps to Reproduce: 1. FEATURES="-userpriv -strict" ACCEPT_KEYWORDS="~ppc" emerge -v mol 2. 3. Actual Results: = 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
Created attachment 31271 [details, diff] Patch Makefile.26 ins src/kmod/Linux patch send by Andreas Schwab <schwab@suse.de> on mailing list when I request it. It works :)
tried and committed, thank you