From user-mode-linux-user Mon Nov 01 15:13:45 2004 From: Kristian =?iso-8859-1?q?S=F8rensen?= Date: Mon, 01 Nov 2004 15:13:45 +0000 To: user-mode-linux-user Subject: [uml-user] Adding system call in UML and compiling program for it Message-Id: <200411011613.45526.ks () cs ! aau ! dk> X-MARC-Message: https://marc.info/?l=user-mode-linux-user&m=109932537513640 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--Boundary-00=_pKlhBO7BlNTWRC8" --Boundary-00=_pKlhBO7BlNTWRC8 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi! We have a small problem when adding a new system call to Linux .. It works= =20 perfect in the plain kernel, but UML yields some trouble when compiling a=20 program for it. The system call is named umb_set_child_restrictions and is implemeted in ou= r=20 Umbrella LSM module. When compiling a user space program using the system call (and the=20 C_INCLUDE_PATH is pointing correctly at linux-2.6.8.1-um/include) we get a= =20 huge trace of errors (attached). We found no problems in linux-2.6.3. For all versions of Linux it works=20 smoothly for i386. Can anyone give a pointer of how to go from here? Best regards, Kristian S=F8rensen. PS. Is UML migrated into the vanilla kernel? I saw a few posts on LKML abou= t=20 UM... =2D-=20 Kristian S=F8rensen =2D The Umbrella Project http://umbrella.sourceforge.net E-mail: ipqw@users.sf.net, Phone: +45 29723816 --Boundary-00=_pKlhBO7BlNTWRC8 Content-Type: text/plain; charset="iso-8859-1"; name="uml-syscall-problems" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="uml-syscall-problems" ks@homer:~/dat7/umbrella-devel/userspace $ export C_INCLUDE_PATH=/user/ks/devel/linux-2.6.8.1-um2/include ks@homer:~/dat7/umbrella-devel/userspace $ make if [ -z /user/ks/devel/linux-2.6.8.1-um2/include ]; then echo; echo Please set C_INCLUDE_PATH - for details, see README file; echo; exit 1; fi gcc -O2 -Iinclude src/umb_user.c -o umbrella_restricted_sh In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:58, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/list.h:699:2: warning: #warning "don't include kernel headers in userspace" In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/arch/siginfo.h:4, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/siginfo.h:4, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:61, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm-generic/siginfo.h:75: syntax error before "clock_t" /user/ks/devel/linux-2.6.8.1-um2/include/asm-generic/siginfo.h:92: syntax error before '}' token /user/ks/devel/linux-2.6.8.1-um2/include/asm-generic/siginfo.h:93: syntax error before '}' token In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/arch/signal.h:6, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/signal.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:62, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/time.h:9: redefinition of `struct timespec' /user/ks/devel/linux-2.6.8.1-um2/include/linux/time.h:15: redefinition of `struct timeval' In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/signal.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:62, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm/arch/signal.h:30: conflicting types for `sigset_t' /usr/include/sys/select.h:38: previous declaration of `sigset_t' In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor-generic.h:14, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor.h:22, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/thread_info.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/thread_info.h:21, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/spinlock.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/quota.h:40, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:63, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm/ptrace.h:9:27: sysdep/ptrace.h: No such file or directory In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/ptrace.h:10, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor-generic.h:14, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor.h:22, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/thread_info.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/thread_info.h:21, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/spinlock.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/quota.h:40, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:63, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm/ptrace-generic.h:25:27: sysdep/ptrace.h: No such file or directory /user/ks/devel/linux-2.6.8.1-um2/include/asm/ptrace-generic.h:26:25: skas_ptrace.h: No such file or directory In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/ptrace.h:10, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor-generic.h:14, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor.h:22, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/thread_info.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/thread_info.h:21, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/spinlock.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/quota.h:40, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:63, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm/ptrace-generic.h:29: field `regs' has incomplete type In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor.h:22, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/thread_info.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/thread_info.h:21, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/spinlock.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/quota.h:40, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:63, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm/processor-generic.h:15:25: choose-mode.h: No such file or directory In file included from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:110: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:111: syntax error before "old_sigset_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:167: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:180: syntax error before "siginfo_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:186: syntax error before "siginfo_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:330: syntax error before "old_uid_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:332: syntax error before "old_uid_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:333: syntax error before "old_uid_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:334: syntax error before "rgid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:335: syntax error before "gid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:336: syntax error before "ruid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:337: syntax error before "uid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:338: syntax error before "ruid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:339: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:341: syntax error before "rgid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:342: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:344: syntax error before "uid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:345: syntax error before "gid" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:346: syntax error before "old_gid_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:347: syntax error before "old_gid_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:383: syntax error before "cookie64" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:460: syntax error before "mqdes" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:461: syntax error before "mqdes" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:462: syntax error before "mqdes" /user/ks/devel/linux-2.6.8.1-um2/include/linux/syscalls.h:463: syntax error before "mqdes" In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/timex.h:81:3: #error You lose. In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:12, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/jiffies.h:16: syntax error before "jiffies_64" /user/ks/devel/linux-2.6.8.1-um2/include/linux/jiffies.h:20: syntax error before "get_jiffies_64" In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:77, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:15, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_zero': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:110: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:110: (Each undeclared identifier is reported only once /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:110: for each function it appears in.) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_fill': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:125: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_copy': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:131: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_and': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:142: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_or': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:151: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_xor': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:160: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_andnot': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:169: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_complement': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:178: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_equal': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:187: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_intersects': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:196: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_subset': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:205: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_empty': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:213: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_full': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:221: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_shift_right': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:235: `BITS_PER_LONG' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h: In function `bitmap_shift_left': /user/ks/devel/linux-2.6.8.1-um2/include/linux/bitmap.h:244: `BITS_PER_LONG' undeclared (first use in this function) In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:15, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:80: syntax error before "DECLARE_BITMAP" /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:81: syntax error before "_unused_cpumask_arg_" /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:84: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpu_set': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:86: `cpu' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:86: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:90: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpu_clear': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:92: `cpu' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:92: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:96: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_setall': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:98: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:98: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:102: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_clear': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:104: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:104: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:111: syntax error before "cpumask_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpu_test_and_set': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:113: `cpu' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:113: `addr' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:117: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_and': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:120: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:120: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:120: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:120: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:124: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_or': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:127: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:127: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:127: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:127: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:131: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_xor': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:134: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:134: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:134: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:134: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:139: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_andnot': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:142: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:142: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:142: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:142: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:146: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_complement': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:149: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:149: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:149: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:153: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_equal': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:156: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:156: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:156: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:160: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_intersects': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:163: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:163: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:163: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:167: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_subset': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:170: `src1p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:170: `src2p' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:170: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:174: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_empty': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:176: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:176: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:180: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_full': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:182: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:182: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:186: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_weight': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:188: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:188: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:193: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_shift_right': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:196: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:196: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:196: `n' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:196: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:201: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpus_shift_left': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:204: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:204: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:204: `n' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:204: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:208: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__first_cpu': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:210: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:210: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:214: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__next_cpu': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:216: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:216: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:216: `n' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:265: syntax error before '*' token /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpumask_scnprintf': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:267: `buf' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:267: `len' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:267: `srcp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:267: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:273: syntax error before "cpumask_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: In function `__cpumask_parse': /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:275: `buf' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:275: `len' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:275: `dstp' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:275: `nbits' undeclared (first use in this function) /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:343: syntax error before "cpu_possible_map" /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:344: syntax error before "cpu_online_map" /user/ks/devel/linux-2.6.8.1-um2/include/linux/cpumask.h:345: syntax error before "cpu_present_map" In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:21, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/asm/mmu.h:9:20: um_mmu.h: No such file or directory In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:29, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/completion.h:15: syntax error before "wait_queue_head_t" /user/ks/devel/linux-2.6.8.1-um2/include/linux/completion.h: In function `init_completion': /user/ks/devel/linux-2.6.8.1-um2/include/linux/completion.h:26: dereferencing pointer to incomplete type /user/ks/devel/linux-2.6.8.1-um2/include/linux/completion.h:27: dereferencing pointer to incomplete type In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:30, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/pid.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/pid.h:18: field `task_list' has incomplete type /user/ks/devel/linux-2.6.8.1-um2/include/linux/pid.h:19: field `hash_chain' has incomplete type /user/ks/devel/linux-2.6.8.1-um2/include/linux/pid.h:24: field `pid_chain' has incomplete type In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:31, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/percpu.h: In function `__alloc_percpu': /user/ks/devel/linux-2.6.8.1-um2/include/linux/percpu.h:45: `GFP_KERNEL' undeclared (first use in this function) In file included from /user/ks/devel/linux-2.6.8.1-um2/include/linux/sched.h:102, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/uaccess.h:9, from /user/ks/devel/linux-2.6.8.1-um2/include/asm/unistd.h:11, from /user/ks/devel/linux-2.6.8.1-um2/include/linux/unistd.h:9, from include/umb_lib.h:1, from src/umb_user.c:3: /user/ks/devel/linux-2.6.8.1-um2/include/linux/timer.h: At top level: /user/ks/devel/linux-2.6.8.1-um2/include/linux/timer.h:12: field `entry' has incomplete type /user/ks/devel/linux-2.6.8.1-um2/include/linux/timer.h:44: confused by earlier errors, bailing out make: *** [compile] Error 1 --Boundary-00=_pKlhBO7BlNTWRC8-- ------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click _______________________________________________ User-mode-linux-user mailing list User-mode-linux-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user