From: ashwin t. <ash...@gm...> - 2005-07-20 19:00:18
|
Hi, I am working on the UML/PPC port and I got the following errors. Can anybody tell me how to solve the ptrace_link and ptrace_unlink errors in linux/ptrace.h file? root@slemieux:/home/ashwin/Desktop/ashwin/linux-2.6.0-test9 # make linux AR= CH=3Dum CHK include/linux/version.h UPD include/linux/version.h SYMLINK include/asm -> include/asm-um HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h SHIPPED scripts/genksyms/keywords.c HOSTCC scripts/genksyms/lex.o SHIPPED scripts/genksyms/parse.c HOSTCC scripts/genksyms/parse.o HOSTLD scripts/genksyms/genksyms HOSTCC scripts/split-include HOSTCC scripts/conmakehash HOSTCC scripts/docproc HOSTCC scripts/kallsyms CC scripts/empty.o HOSTCC scripts/mk_elfconfig MKELF scripts/elfconfig.h HOSTCC scripts/file2alias.o HOSTCC scripts/modpost.o HOSTLD scripts/modpost HOSTCC scripts/pnmtologo HOSTCC scripts/bin2c SPLIT include/linux/autoconf.h -> include/config/* sed 's/ CONFIG/ UML_CONFIG/' /home/ashwin/Desktop/ashwin/linux-2.6.0-test9/include/linux/autoconf.h > arch/um/include/uml-config.h make -f scripts/Makefile.build obj=3Darch/um/util gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c CC arch/um/util/mk_task_kern.o In file included from include/asm/arch/user.h:7, from include/asm/processor-i386.h:20, from include/asm/processor-generic.h:17, from include/asm/processor.h:11, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/capability.h:45, from include/linux/sched.h:7, from arch/um/util/mk_task_kern.c:1: include/linux/ptrace.h: In function `ptrace_link': include/linux/ptrace.h:88: error: dereferencing pointer to incomplete type include/linux/ptrace.h: In function `ptrace_unlink': include/linux/ptrace.h:93: error: dereferencing pointer to incomplete type In file included from include/asm/arch/semaphore.h:21, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from arch/um/util/mk_task_kern.c:1: include/linux/wait.h: At top level: include/linux/wait.h:83: warning: `regparm' attribute directive ignored include/linux/wait.h:84: warning: `regparm' attribute directive ignored include/linux/wait.h:85: warning: `regparm' attribute directive ignored include/linux/wait.h:107: warning: `regparm' attribute directive ignored include/linux/wait.h:108: warning: `regparm' attribute directive ignored include/linux/wait.h:109: warning: `regparm' attribute directive ignored include/linux/wait.h:228: warning: `regparm' attribute directive ignored include/linux/wait.h:229: warning: `regparm' attribute directive ignored include/linux/wait.h:231: warning: `regparm' attribute directive ignored include/linux/wait.h:232: warning: `regparm' attribute directive ignored include/linux/wait.h:238: warning: `regparm' attribute directive ignored include/linux/wait.h:240: warning: `regparm' attribute directive ignored include/linux/wait.h:242: warning: `regparm' attribute directive ignored In file included from include/linux/rwsem.h:25, from include/asm/arch/semaphore.h:22, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from arch/um/util/mk_task_kern.c:1: include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:56: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:57: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:58: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:59: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:60: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:61: warning: `regparm' attribute directive ignoredinclude/linux/rwsem-spinlock.h:62: warning: `regparm' attribute directive ignoredIn file included from include/linux/sched.h:23, from arch/um/util/mk_task_kern.c:1: include/linux/smp.h:33: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:29, from arch/um/util/mk_task_kern.c:1: include/linux/completion.h:30: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:31: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:32: warning: `regparm' attribute directive ignor= ed In file included from include/linux/sched.h:30, from arch/um/util/mk_task_kern.c:1: include/linux/pid.h:36: warning: `regparm' attribute directive ignored include/linux/pid.h:38: warning: `regparm' attribute directive ignored include/linux/pid.h:43: warning: `regparm' attribute directive ignored include/linux/pid.h:49: warning: `regparm' attribute directive ignored include/linux/pid.h:52: warning: `regparm' attribute directive ignored In file included from include/linux/slab.h:15, from include/linux/percpu.h:4, from include/linux/sched.h:31, from arch/um/util/mk_task_kern.c:1: include/linux/gfp.h:66: warning: `regparm' attribute directive ignored include/linux/gfp.h:80: warning: `regparm' attribute directive ignored include/linux/gfp.h:81: warning: `regparm' attribute directive ignored include/linux/gfp.h:89: warning: `regparm' attribute directive ignored include/linux/gfp.h:90: warning: `regparm' attribute directive ignored include/linux/gfp.h:91: warning: `regparm' attribute directive ignored include/linux/gfp.h:92: warning: `regparm' attribute directive ignored In file included from include/linux/percpu.h:4, from include/linux/sched.h:31, from arch/um/util/mk_task_kern.c:1: include/linux/slab.h:103: warning: `regparm' attribute directive ignored In file included from arch/um/util/mk_task_kern.c:1: include/linux/sched.h:175: warning: `regparm' attribute directive ignored In file included from include/linux/aio.h:5, from include/linux/sched.h:183, from arch/um/util/mk_task_kern.c:1: include/linux/workqueue.h:55: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:56: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:57: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:59: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:60: warning: `regparm' attribute directive ignore= d In file included from include/linux/sched.h:183, from arch/um/util/mk_task_kern.c:1: include/linux/aio.h:143: warning: `regparm' attribute directive ignored include/linux/aio.h:144: warning: `regparm' attribute directive ignored include/linux/aio.h:145: warning: `regparm' attribute directive ignored include/linux/aio.h:146: warning: `regparm' attribute directive ignored include/linux/aio.h:147: warning: `regparm' attribute directive ignored include/linux/aio.h:149: warning: `regparm' attribute directive ignored include/linux/aio.h:151: warning: `regparm' attribute directive ignored include/linux/aio.h:156: warning: `regparm' attribute directive ignored In file included from arch/um/util/mk_task_kern.c:1: include/linux/sched.h:574: warning: `regparm' attribute directive ignored include/linux/sched.h:575: warning: `regparm' attribute directive ignored include/linux/sched.h:576: warning: `regparm' attribute directive ignored include/linux/sched.h:577: warning: `regparm' attribute directive ignored include/linux/sched.h:578: warning: `regparm' attribute directive ignored include/linux/sched.h:668: warning: `regparm' attribute directive ignored include/linux/sched.h:743: warning: `regparm' attribute directive ignored include/linux/sched.h:871: warning: `regparm' attribute directive ignored make[1]: *** [arch/um/util/mk_task_kern.o] Error 1 make: *** [arch/um/util] Error 2 Thanks in advance --Ashwin |
From: Jeff D. <jd...@ad...> - 2005-07-20 22:59:38
|
On Wed, Jul 20, 2005 at 02:59:34PM -0400, ashwin tanugula wrote: > Hi, > I am working on the UML/PPC port and I got the following errors. Can > anybody tell me how to solve the ptrace_link and ptrace_unlink errors > in linux/ptrace.h file? > CC arch/um/util/mk_task_kern.o > In file included from include/asm/arch/user.h:7, > from include/asm/processor-i386.h:20, > from include/asm/processor-generic.h:17, > from include/asm/processor.h:11, > from include/asm/thread_info.h:11, > from include/linux/thread_info.h:21, > from include/linux/spinlock.h:12, > from include/linux/capability.h:45, > from include/linux/sched.h:7, > from arch/um/util/mk_task_kern.c:1: First of all, there's something very wrong when you're trying to build UML/ppc and you're pulling in include/asm/processor-i386.h. Somehow, your pool is corrupted by a previous i386 build. Second, this is caused by a recursive include, where include/asm-ppc is including linux/ptrace.h, which is trying to include sched.h. We're in the middle of sched.h, so the that include doesn't happen, but the task struct hasn't been defined yet in the outer sched.h so the references to it fail. The fix is to break this include chain somehow (after fixing the processor-i386 thing). Find one of those includes which is unecessary (hopefully in UML code) and remove it. Jeff |
From: Blaisorblade <bla...@ya...> - 2005-07-20 23:16:23
|
On Wednesday 20 July 2005 20:59, ashwin tanugula wrote: > Hi, > I am working on the UML/PPC port and I got the following errors. Can > anybody tell me how to solve the ptrace_link and ptrace_unlink errors > in linux/ptrace.h file? Well, you should add, before the offending lines, the inclusion of the missing header which is needed for that code. I.e. if that's using a member of task_struct, then you need to include the definition of task_struct, which is in <linux/sched.h>. If that is already included, then it means that you have a ciclic dependency chain; for instance, sched.h includes ptrace.h at its beginning, before declaring task_struct, and then ptrace.h includes sched.h because it needs it; but the content of sched.h is going to be skipped because of the "double inclusion" guard (_LINUX_SCHED_H will have already been defined). > root@slemieux:/home/ashwin/Desktop/ashwin/linux-2.6.0-test9 # make linux > ARCH=um CHK include/linux/version.h > UPD include/linux/version.h > SYMLINK include/asm -> include/asm-um > HOSTCC scripts/genksyms/genksyms.o > SHIPPED scripts/genksyms/lex.c > SHIPPED scripts/genksyms/parse.h > SHIPPED scripts/genksyms/keywords.c > HOSTCC scripts/genksyms/lex.o > SHIPPED scripts/genksyms/parse.c > HOSTCC scripts/genksyms/parse.o > HOSTLD scripts/genksyms/genksyms > HOSTCC scripts/split-include > HOSTCC scripts/conmakehash > HOSTCC scripts/docproc > HOSTCC scripts/kallsyms > CC scripts/empty.o > HOSTCC scripts/mk_elfconfig > MKELF scripts/elfconfig.h > HOSTCC scripts/file2alias.o > HOSTCC scripts/modpost.o > HOSTLD scripts/modpost > HOSTCC scripts/pnmtologo > HOSTCC scripts/bin2c > SPLIT include/linux/autoconf.h -> include/config/* > sed 's/ CONFIG/ UML_CONFIG/' > /home/ashwin/Desktop/ashwin/linux-2.6.0-test9/include/linux/autoconf.h > > > arch/um/include/uml-config.h > > make -f scripts/Makefile.build obj=arch/um/util > gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c > CC arch/um/util/mk_task_kern.o > In file included from include/asm/arch/user.h:7, > from include/asm/processor-i386.h:20, > from include/asm/processor-generic.h:17, > from include/asm/processor.h:11, > from include/asm/thread_info.h:11, > from include/linux/thread_info.h:21, > from include/linux/spinlock.h:12, > from include/linux/capability.h:45, > from include/linux/sched.h:7, > from arch/um/util/mk_task_kern.c:1: > include/linux/ptrace.h: In function `ptrace_link': > include/linux/ptrace.h:88: error: dereferencing pointer to incomplete type > include/linux/ptrace.h: In function `ptrace_unlink': > include/linux/ptrace.h:93: error: dereferencing pointer to incomplete type > In file included from include/asm/arch/semaphore.h:21, > from include/asm/semaphore.h:4, > from include/linux/sched.h:18, > from arch/um/util/mk_task_kern.c:1: > include/linux/wait.h: At top level: > include/linux/wait.h:83: warning: `regparm' attribute directive ignored > include/linux/wait.h:84: warning: `regparm' attribute directive ignored > include/linux/wait.h:85: warning: `regparm' attribute directive ignored > include/linux/wait.h:107: warning: `regparm' attribute directive ignored > include/linux/wait.h:108: warning: `regparm' attribute directive ignored > include/linux/wait.h:109: warning: `regparm' attribute directive ignored > include/linux/wait.h:228: warning: `regparm' attribute directive ignored > include/linux/wait.h:229: warning: `regparm' attribute directive ignored > include/linux/wait.h:231: warning: `regparm' attribute directive ignored > include/linux/wait.h:232: warning: `regparm' attribute directive ignored > include/linux/wait.h:238: warning: `regparm' attribute directive ignored > include/linux/wait.h:240: warning: `regparm' attribute directive ignored > include/linux/wait.h:242: warning: `regparm' attribute directive ignored > In file included from include/linux/rwsem.h:25, > from include/asm/arch/semaphore.h:22, > from include/asm/semaphore.h:4, > from include/linux/sched.h:18, > from arch/um/util/mk_task_kern.c:1: > include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute > directive ignoredinclude/linux/rwsem-spinlock.h:56: warning: `regparm' > attribute directive ignoredinclude/linux/rwsem-spinlock.h:57: warning: > `regparm' attribute directive > ignoredinclude/linux/rwsem-spinlock.h:58: warning: `regparm' attribute > directive ignoredinclude/linux/rwsem-spinlock.h:59: warning: `regparm' > attribute directive ignoredinclude/linux/rwsem-spinlock.h:60: warning: > `regparm' attribute directive > ignoredinclude/linux/rwsem-spinlock.h:61: warning: `regparm' attribute > directive ignoredinclude/linux/rwsem-spinlock.h:62: warning: `regparm' > attribute directive ignoredIn file included from > include/linux/sched.h:23, > from arch/um/util/mk_task_kern.c:1: > include/linux/smp.h:33: warning: `regparm' attribute directive ignored > In file included from include/linux/sched.h:29, > from arch/um/util/mk_task_kern.c:1: > include/linux/completion.h:30: warning: `regparm' attribute directive > ignored include/linux/completion.h:31: warning: `regparm' attribute > directive ignored include/linux/completion.h:32: warning: `regparm' > attribute directive ignored In file included from include/linux/sched.h:30, > from arch/um/util/mk_task_kern.c:1: > include/linux/pid.h:36: warning: `regparm' attribute directive ignored > include/linux/pid.h:38: warning: `regparm' attribute directive ignored > include/linux/pid.h:43: warning: `regparm' attribute directive ignored > include/linux/pid.h:49: warning: `regparm' attribute directive ignored > include/linux/pid.h:52: warning: `regparm' attribute directive ignored > In file included from include/linux/slab.h:15, > from include/linux/percpu.h:4, > from include/linux/sched.h:31, > from arch/um/util/mk_task_kern.c:1: > include/linux/gfp.h:66: warning: `regparm' attribute directive ignored > include/linux/gfp.h:80: warning: `regparm' attribute directive ignored > include/linux/gfp.h:81: warning: `regparm' attribute directive ignored > include/linux/gfp.h:89: warning: `regparm' attribute directive ignored > include/linux/gfp.h:90: warning: `regparm' attribute directive ignored > include/linux/gfp.h:91: warning: `regparm' attribute directive ignored > include/linux/gfp.h:92: warning: `regparm' attribute directive ignored > In file included from include/linux/percpu.h:4, > from include/linux/sched.h:31, > from arch/um/util/mk_task_kern.c:1: > include/linux/slab.h:103: warning: `regparm' attribute directive ignored > In file included from arch/um/util/mk_task_kern.c:1: > include/linux/sched.h:175: warning: `regparm' attribute directive ignored > In file included from include/linux/aio.h:5, > from include/linux/sched.h:183, > from arch/um/util/mk_task_kern.c:1: > include/linux/workqueue.h:55: warning: `regparm' attribute directive > ignored include/linux/workqueue.h:56: warning: `regparm' attribute > directive ignored include/linux/workqueue.h:57: warning: `regparm' > attribute directive ignored include/linux/workqueue.h:59: warning: > `regparm' attribute directive ignored include/linux/workqueue.h:60: > warning: `regparm' attribute directive ignored In file included from > include/linux/sched.h:183, > from arch/um/util/mk_task_kern.c:1: > include/linux/aio.h:143: warning: `regparm' attribute directive ignored > include/linux/aio.h:144: warning: `regparm' attribute directive ignored > include/linux/aio.h:145: warning: `regparm' attribute directive ignored > include/linux/aio.h:146: warning: `regparm' attribute directive ignored > include/linux/aio.h:147: warning: `regparm' attribute directive ignored > include/linux/aio.h:149: warning: `regparm' attribute directive ignored > include/linux/aio.h:151: warning: `regparm' attribute directive ignored > include/linux/aio.h:156: warning: `regparm' attribute directive ignored > In file included from arch/um/util/mk_task_kern.c:1: > include/linux/sched.h:574: warning: `regparm' attribute directive ignored > include/linux/sched.h:575: warning: `regparm' attribute directive ignored > include/linux/sched.h:576: warning: `regparm' attribute directive ignored > include/linux/sched.h:577: warning: `regparm' attribute directive ignored > include/linux/sched.h:578: warning: `regparm' attribute directive ignored > include/linux/sched.h:668: warning: `regparm' attribute directive ignored > include/linux/sched.h:743: warning: `regparm' attribute directive ignored > include/linux/sched.h:871: warning: `regparm' attribute directive ignored > make[1]: *** [arch/um/util/mk_task_kern.o] Error 1 > make: *** [arch/um/util] Error 2 > > Thanks in advance > > --Ashwin > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=Click > _______________________________________________ > User-mode-linux-devel mailing list > Use...@li... > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade |
From: ashwin t. <ash...@gm...> - 2005-07-24 19:32:17
|
On 7/20/05, Blaisorblade <bla...@ya...> wrote: > On Wednesday 20 July 2005 20:59, ashwin tanugula wrote: > > Hi, > > I am working on the UML/PPC port and I got the following errors. Can > > anybody tell me how to solve the ptrace_link and ptrace_unlink errors > > in linux/ptrace.h file? > Well, you should add, before the offending lines, the inclusion of the mi= ssing > header which is needed for that code. >=20 > I.e. if that's using a member of task_struct, then you need to include th= e > definition of task_struct, which is in <linux/sched.h>. >=20 > If that is already included, then it means that you have a ciclic depende= ncy > chain; for instance, sched.h includes ptrace.h at its beginning, before > declaring task_struct, and then ptrace.h includes sched.h because it need= s > it; but the content of sched.h is going to be skipped because of the "dou= ble > inclusion" guard (_LINUX_SCHED_H will have already been defined). >=20 > > root@slemieux:/home/ashwin/Desktop/ashwin/linux-2.6.0-test9 # make linu= x > > ARCH=3Dum CHK include/linux/version.h > > UPD include/linux/version.h > > SYMLINK include/asm -> include/asm-um > > HOSTCC scripts/genksyms/genksyms.o > > SHIPPED scripts/genksyms/lex.c > > SHIPPED scripts/genksyms/parse.h > > SHIPPED scripts/genksyms/keywords.c > > HOSTCC scripts/genksyms/lex.o > > SHIPPED scripts/genksyms/parse.c > > HOSTCC scripts/genksyms/parse.o > > HOSTLD scripts/genksyms/genksyms > > HOSTCC scripts/split-include > > HOSTCC scripts/conmakehash > > HOSTCC scripts/docproc > > HOSTCC scripts/kallsyms > > CC scripts/empty.o > > HOSTCC scripts/mk_elfconfig > > MKELF scripts/elfconfig.h > > HOSTCC scripts/file2alias.o > > HOSTCC scripts/modpost.o > > HOSTLD scripts/modpost > > HOSTCC scripts/pnmtologo > > HOSTCC scripts/bin2c > > SPLIT include/linux/autoconf.h -> include/config/* > > sed 's/ CONFIG/ UML_CONFIG/' > > /home/ashwin/Desktop/ashwin/linux-2.6.0-test9/include/linux/autoconf.h > > > > > arch/um/include/uml-config.h > > > > make -f scripts/Makefile.build obj=3Darch/um/util > > gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c > > CC arch/um/util/mk_task_kern.o > > In file included from include/asm/arch/user.h:7, > > from include/asm/processor-i386.h:20, > > from include/asm/processor-generic.h:17, > > from include/asm/processor.h:11, > > from include/asm/thread_info.h:11, > > from include/linux/thread_info.h:21, > > from include/linux/spinlock.h:12, > > from include/linux/capability.h:45, > > from include/linux/sched.h:7, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/ptrace.h: In function `ptrace_link': > > include/linux/ptrace.h:88: error: dereferencing pointer to incomplete t= ype > > include/linux/ptrace.h: In function `ptrace_unlink': > > include/linux/ptrace.h:93: error: dereferencing pointer to incomplete t= ype > > In file included from include/asm/arch/semaphore.h:21, > > from include/asm/semaphore.h:4, > > from include/linux/sched.h:18, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/wait.h: At top level: > > include/linux/wait.h:83: warning: `regparm' attribute directive ignored > > include/linux/wait.h:84: warning: `regparm' attribute directive ignored > > include/linux/wait.h:85: warning: `regparm' attribute directive ignored > > include/linux/wait.h:107: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:108: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:109: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:228: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:229: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:231: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:232: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:238: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:240: warning: `regparm' attribute directive ignore= d > > include/linux/wait.h:242: warning: `regparm' attribute directive ignore= d > > In file included from include/linux/rwsem.h:25, > > from include/asm/arch/semaphore.h:22, > > from include/asm/semaphore.h:4, > > from include/linux/sched.h:18, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute > > directive ignoredinclude/linux/rwsem-spinlock.h:56: warning: `regparm' > > attribute directive ignoredinclude/linux/rwsem-spinlock.h:57: warning: > > `regparm' attribute directive > > ignoredinclude/linux/rwsem-spinlock.h:58: warning: `regparm' attribute > > directive ignoredinclude/linux/rwsem-spinlock.h:59: warning: `regparm' > > attribute directive ignoredinclude/linux/rwsem-spinlock.h:60: warning: > > `regparm' attribute directive > > ignoredinclude/linux/rwsem-spinlock.h:61: warning: `regparm' attribute > > directive ignoredinclude/linux/rwsem-spinlock.h:62: warning: `regparm' > > attribute directive ignoredIn file included from > > include/linux/sched.h:23, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/smp.h:33: warning: `regparm' attribute directive ignored > > In file included from include/linux/sched.h:29, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/completion.h:30: warning: `regparm' attribute directive > > ignored include/linux/completion.h:31: warning: `regparm' attribute > > directive ignored include/linux/completion.h:32: warning: `regparm' > > attribute directive ignored In file included from include/linux/sched.h= :30, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/pid.h:36: warning: `regparm' attribute directive ignored > > include/linux/pid.h:38: warning: `regparm' attribute directive ignored > > include/linux/pid.h:43: warning: `regparm' attribute directive ignored > > include/linux/pid.h:49: warning: `regparm' attribute directive ignored > > include/linux/pid.h:52: warning: `regparm' attribute directive ignored > > In file included from include/linux/slab.h:15, > > from include/linux/percpu.h:4, > > from include/linux/sched.h:31, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/gfp.h:66: warning: `regparm' attribute directive ignored > > include/linux/gfp.h:80: warning: `regparm' attribute directive ignored > > include/linux/gfp.h:81: warning: `regparm' attribute directive ignored > > include/linux/gfp.h:89: warning: `regparm' attribute directive ignored > > include/linux/gfp.h:90: warning: `regparm' attribute directive ignored > > include/linux/gfp.h:91: warning: `regparm' attribute directive ignored > > include/linux/gfp.h:92: warning: `regparm' attribute directive ignored > > In file included from include/linux/percpu.h:4, > > from include/linux/sched.h:31, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/slab.h:103: warning: `regparm' attribute directive ignore= d > > In file included from arch/um/util/mk_task_kern.c:1: > > include/linux/sched.h:175: warning: `regparm' attribute directive ignor= ed > > In file included from include/linux/aio.h:5, > > from include/linux/sched.h:183, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/workqueue.h:55: warning: `regparm' attribute directive > > ignored include/linux/workqueue.h:56: warning: `regparm' attribute > > directive ignored include/linux/workqueue.h:57: warning: `regparm' > > attribute directive ignored include/linux/workqueue.h:59: warning: > > `regparm' attribute directive ignored include/linux/workqueue.h:60: > > warning: `regparm' attribute directive ignored In file included from > > include/linux/sched.h:183, > > from arch/um/util/mk_task_kern.c:1: > > include/linux/aio.h:143: warning: `regparm' attribute directive ignored > > include/linux/aio.h:144: warning: `regparm' attribute directive ignored > > include/linux/aio.h:145: warning: `regparm' attribute directive ignored > > include/linux/aio.h:146: warning: `regparm' attribute directive ignored > > include/linux/aio.h:147: warning: `regparm' attribute directive ignored > > include/linux/aio.h:149: warning: `regparm' attribute directive ignored > > include/linux/aio.h:151: warning: `regparm' attribute directive ignored > > include/linux/aio.h:156: warning: `regparm' attribute directive ignored > > In file included from arch/um/util/mk_task_kern.c:1: > > include/linux/sched.h:574: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:575: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:576: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:577: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:578: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:668: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:743: warning: `regparm' attribute directive ignor= ed > > include/linux/sched.h:871: warning: `regparm' attribute directive ignor= ed > > make[1]: *** [arch/um/util/mk_task_kern.o] Error 1 > > make: *** [arch/um/util] Error 2 > > > > Thanks in advance > > > > --Ashwin > > > > > > ------------------------------------------------------- > > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > > from IBM. Find simple to follow Roadmaps, straightforward articles, > > informative Webcasts and more! Get everything you need to get up to > > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id=16492&op=3DClick > > _______________________________________________ > > User-mode-linux-devel mailing list > > Use...@li... > > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel >=20 > -- > Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". > Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 2156218= 94) > http://www.user-mode-linux.org/~blaisorblade >=20 >=20 Hi, I think those errors came due to the inclusion of include/asm/processor-i386.h. I remover that inclusion and included the structure arch_thread in processor-generic.h, which removed the previous errors. Now I am getting the following errors root@slemieux:/home/ashwin/Desktop/ashwin/linux-2.6.0-test9 # make linux ARCH=3Dum CHK include/linux/version.h UPD include/linux/version.h SYMLINK include/asm -> include/asm-um HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h SHIPPED scripts/genksyms/keywords.c HOSTCC scripts/genksyms/lex.o SHIPPED scripts/genksyms/parse.c HOSTCC scripts/genksyms/parse.o HOSTLD scripts/genksyms/genksyms HOSTCC scripts/split-include HOSTCC scripts/conmakehash HOSTCC scripts/docproc HOSTCC scripts/kallsyms CC scripts/empty.o HOSTCC scripts/mk_elfconfig MKELF scripts/elfconfig.h HOSTCC scripts/file2alias.o HOSTCC scripts/modpost.o HOSTLD scripts/modpost HOSTCC scripts/pnmtologo HOSTCC scripts/bin2c SPLIT include/linux/autoconf.h -> include/config/* sed 's/ CONFIG/ UML_CONFIG/' /home/ashwin/Desktop/ashwin/linux-2.6.0-test9/include/linux/autoconf.h > arch/um/include/uml-config.h make -f scripts/Makefile.build obj=3Darch/um/util gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c CC arch/um/util/mk_task_kern.o In file included from include/asm/processor.h:13, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/capability.h:45, from include/linux/sched.h:7, from arch/um/util/mk_task_kern.c:1: include/asm/processor-generic.h:118: warning: `struct user' declared inside parameter list include/asm/processor-generic.h:118: warning: its scope is only this definition or declaration, which is probably not what you want In file included from include/asm/arch/semaphore.h:21, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from arch/um/util/mk_task_kern.c:1: include/linux/wait.h:83: warning: `regparm' attribute directive ignored include/linux/wait.h:84: warning: `regparm' attribute directive ignored include/linux/wait.h:85: warning: `regparm' attribute directive ignored include/linux/wait.h:107: warning: `regparm' attribute directive ignored include/linux/wait.h:108: warning: `regparm' attribute directive ignored include/linux/wait.h:109: warning: `regparm' attribute directive ignored include/linux/wait.h:228: warning: `regparm' attribute directive ignored include/linux/wait.h:229: warning: `regparm' attribute directive ignored include/linux/wait.h:231: warning: `regparm' attribute directive ignored include/linux/wait.h:232: warning: `regparm' attribute directive ignored include/linux/wait.h:238: warning: `regparm' attribute directive ignored include/linux/wait.h:240: warning: `regparm' attribute directive ignored include/linux/wait.h:242: warning: `regparm' attribute directive ignored In file included from include/linux/rwsem.h:25, from include/asm/arch/semaphore.h:22, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from arch/um/util/mk_task_kern.c:1: include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:56: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:57: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:58: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:59: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:60: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:61: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:62: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:23, from arch/um/util/mk_task_kern.c:1: include/linux/smp.h:33: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:29, from arch/um/util/mk_task_kern.c:1: include/linux/completion.h:30: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:31: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:32: warning: `regparm' attribute directive ignor= ed In file included from include/linux/sched.h:30, from arch/um/util/mk_task_kern.c:1: include/linux/pid.h:36: warning: `regparm' attribute directive ignored include/linux/pid.h:38: warning: `regparm' attribute directive ignored include/linux/pid.h:43: warning: `regparm' attribute directive ignored include/linux/pid.h:49: warning: `regparm' attribute directive ignored include/linux/pid.h:52: warning: `regparm' attribute directive ignored In file included from include/linux/slab.h:15, from include/linux/percpu.h:4, from include/linux/sched.h:31, from arch/um/util/mk_task_kern.c:1: include/linux/gfp.h:66: warning: `regparm' attribute directive ignored include/linux/gfp.h:80: warning: `regparm' attribute directive ignored include/linux/gfp.h:81: warning: `regparm' attribute directive ignored include/linux/gfp.h:89: warning: `regparm' attribute directive ignored include/linux/gfp.h:90: warning: `regparm' attribute directive ignored include/linux/gfp.h:91: warning: `regparm' attribute directive ignored include/linux/gfp.h:92: warning: `regparm' attribute directive ignored In file included from include/linux/percpu.h:4, from include/linux/sched.h:31, from arch/um/util/mk_task_kern.c:1: include/linux/slab.h:103: warning: `regparm' attribute directive ignored In file included from arch/um/util/mk_task_kern.c:1: include/linux/sched.h:175: warning: `regparm' attribute directive ignored In file included from include/linux/aio.h:5, from include/linux/sched.h:183, from arch/um/util/mk_task_kern.c:1: include/linux/workqueue.h:55: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:56: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:57: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:59: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:60: warning: `regparm' attribute directive ignore= d In file included from include/linux/sched.h:183, from arch/um/util/mk_task_kern.c:1: include/linux/aio.h:143: warning: `regparm' attribute directive ignored include/linux/aio.h:144: warning: `regparm' attribute directive ignored include/linux/aio.h:145: warning: `regparm' attribute directive ignored include/linux/aio.h:146: warning: `regparm' attribute directive ignored include/linux/aio.h:147: warning: `regparm' attribute directive ignored include/linux/aio.h:149: warning: `regparm' attribute directive ignored include/linux/aio.h:151: warning: `regparm' attribute directive ignored include/linux/aio.h:156: warning: `regparm' attribute directive ignored In file included from arch/um/util/mk_task_kern.c:1: include/linux/sched.h:574: warning: `regparm' attribute directive ignored include/linux/sched.h:575: warning: `regparm' attribute directive ignored include/linux/sched.h:576: warning: `regparm' attribute directive ignored include/linux/sched.h:577: warning: `regparm' attribute directive ignored include/linux/sched.h:578: warning: `regparm' attribute directive ignored include/linux/sched.h:668: warning: `regparm' attribute directive ignored include/linux/sched.h:743: warning: `regparm' attribute directive ignored include/linux/sched.h:871: warning: `regparm' attribute directive ignored gcc -o arch/um/util/mk_task arch/um/util/mk_task_user.o arch/um/util/mk_task_kern.o gcc -c arch/um/util/mk_constants_user.c -o arch/um/util/mk_constants_user.o gcc -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -U__powerpc__ -Upowerpc=20 -D__arch_um__ -DSUBARCH=3D\"ppc\" -D_LARGEFILE64_SOURCE -Iarch/um/include -Derrno=3Dkernel_errno -Dsigprocmask=3Dkernel_sigprocmask -I/home/ashwin/Desktop/ashwin/linux-2.6.0-test9/arch/um/kernel/tt/include -fomit-frame-pointer -c arch/um/util/mk_constants_kern.c -o arch/um/util/mk_constants_kern.o In file included from include/asm/processor.h:13, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/time.h:27, from arch/um/util/mk_constants_kern.c:3: include/asm/processor-generic.h:118: warning: `struct user' declared inside parameter list include/asm/processor-generic.h:118: warning: its scope is only this definition or declaration, which is probably not what you want gcc -o arch/um/util/mk_constants arch/um/util/mk_constants_user.o arch/um/util/mk_constants_kern.o CHK arch/um/include/task.h CHK arch/um/include/kern_constants.h CC init/main.o In file included from include/asm/processor.h:13, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:15: include/asm/processor-generic.h:118: warning: `struct user' declared inside parameter list include/asm/processor-generic.h:118: warning: its scope is only this definition or declaration, which is probably not what you want In file included from include/asm/arch/semaphore.h:21, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from include/linux/module.h:10, from init/main.c:15: include/linux/wait.h:83: warning: `regparm' attribute directive ignored include/linux/wait.h:84: warning: `regparm' attribute directive ignored include/linux/wait.h:85: warning: `regparm' attribute directive ignored include/linux/wait.h:107: warning: `regparm' attribute directive ignored include/linux/wait.h:108: warning: `regparm' attribute directive ignored include/linux/wait.h:109: warning: `regparm' attribute directive ignored include/linux/wait.h:228: warning: `regparm' attribute directive ignored include/linux/wait.h:229: warning: `regparm' attribute directive ignored include/linux/wait.h:231: warning: `regparm' attribute directive ignored include/linux/wait.h:232: warning: `regparm' attribute directive ignored include/linux/wait.h:238: warning: `regparm' attribute directive ignored include/linux/wait.h:240: warning: `regparm' attribute directive ignored include/linux/wait.h:242: warning: `regparm' attribute directive ignored In file included from include/linux/rwsem.h:25, from include/asm/arch/semaphore.h:22, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from include/linux/module.h:10, from init/main.c:15: include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:56: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:57: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:58: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:59: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:60: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:61: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:62: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:23, from include/linux/module.h:10, from init/main.c:15: include/linux/smp.h:33: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:29, from include/linux/module.h:10, from init/main.c:15: include/linux/completion.h:30: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:31: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:32: warning: `regparm' attribute directive ignor= ed In file included from include/linux/sched.h:30, from include/linux/module.h:10, from init/main.c:15: include/linux/pid.h:36: warning: `regparm' attribute directive ignored include/linux/pid.h:38: warning: `regparm' attribute directive ignored include/linux/pid.h:43: warning: `regparm' attribute directive ignored include/linux/pid.h:49: warning: `regparm' attribute directive ignored include/linux/pid.h:52: warning: `regparm' attribute directive ignored In file included from include/linux/slab.h:15, from include/linux/percpu.h:4, from include/linux/sched.h:31, from include/linux/module.h:10, from init/main.c:15: include/linux/gfp.h:66: warning: `regparm' attribute directive ignored include/linux/gfp.h:80: warning: `regparm' attribute directive ignored include/linux/gfp.h:81: warning: `regparm' attribute directive ignored include/linux/gfp.h:89: warning: `regparm' attribute directive ignored include/linux/gfp.h:90: warning: `regparm' attribute directive ignored include/linux/gfp.h:91: warning: `regparm' attribute directive ignored include/linux/gfp.h:92: warning: `regparm' attribute directive ignored In file included from include/linux/percpu.h:4, from include/linux/sched.h:31, from include/linux/module.h:10, from init/main.c:15: include/linux/slab.h:103: warning: `regparm' attribute directive ignored In file included from include/linux/module.h:10, from init/main.c:15: include/linux/sched.h:175: warning: `regparm' attribute directive ignored In file included from include/linux/aio.h:5, from include/linux/sched.h:183, from include/linux/module.h:10, from init/main.c:15: include/linux/workqueue.h:55: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:56: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:57: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:59: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:60: warning: `regparm' attribute directive ignore= d In file included from include/linux/sched.h:183, from include/linux/module.h:10, from init/main.c:15: include/linux/aio.h:143: warning: `regparm' attribute directive ignored include/linux/aio.h:144: warning: `regparm' attribute directive ignored include/linux/aio.h:145: warning: `regparm' attribute directive ignored include/linux/aio.h:146: warning: `regparm' attribute directive ignored include/linux/aio.h:147: warning: `regparm' attribute directive ignored include/linux/aio.h:149: warning: `regparm' attribute directive ignored include/linux/aio.h:151: warning: `regparm' attribute directive ignored include/linux/aio.h:156: warning: `regparm' attribute directive ignored In file included from include/linux/module.h:10, from init/main.c:15: include/linux/sched.h:574: warning: `regparm' attribute directive ignored include/linux/sched.h:575: warning: `regparm' attribute directive ignored include/linux/sched.h:576: warning: `regparm' attribute directive ignored include/linux/sched.h:577: warning: `regparm' attribute directive ignored include/linux/sched.h:578: warning: `regparm' attribute directive ignored include/linux/sched.h:668: warning: `regparm' attribute directive ignored include/linux/sched.h:743: warning: `regparm' attribute directive ignored include/linux/sched.h:871: warning: `regparm' attribute directive ignored In file included from include/asm/hardirq.h:4, from include/asm-generic/local.h:7, from include/asm/arch/local.h:4, from include/asm/local.h:4, from include/linux/module.h:19, from init/main.c:15: include/asm/arch/hardirq.h:82:1: warning: "irq_enter" redefined In file included from include/asm/hw_irq.h:5, from include/asm/arch/system.h:11, from include/asm/system.h:6, from include/linux/spinlock.h:17, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:15: include/asm/archparam.h:34:1: warning: this is the location of the previous definition In file included from include/asm/hardirq.h:4, from include/asm-generic/local.h:7, from include/asm/arch/local.h:4, from include/asm/local.h:4, from include/linux/module.h:19, from init/main.c:15: include/asm/arch/hardirq.h:91:1: warning: "irq_exit" redefined In file included from include/asm/hw_irq.h:5, from include/asm/arch/system.h:11, from include/asm/system.h:6, from include/linux/spinlock.h:17, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:15: include/asm/archparam.h:35:1: warning: this is the location of the previous definition In file included from include/linux/dcache.h:10, from include/linux/fs.h:17, from include/linux/proc_fs.h:6, from init/main.c:16: include/linux/rcupdate.h:131: warning: `regparm' attribute directive ignore= d In file included from include/linux/bootmem.h:7, from init/main.c:29: include/asm/pgtable.h: In function `pte_file': include/asm/pgtable.h:277: error: request for member `pte_low' in something not a structure or union In file included from include/linux/skbuff.h:26, from include/linux/security.h:34, from init/main.c:34: include/linux/mm.h: At top level: include/linux/mm.h:230: warning: `regparm' attribute directive ignored include/linux/mm.h:430: warning: `regparm' attribute directive ignored include/linux/mm.h:431: warning: `regparm' attribute directive ignored include/linux/mm.h:432: warning: `regparm' attribute directive ignored In file included from include/asm/arch/highmem.h:26, from include/asm/highmem.h:6, from include/linux/highmem.h:14, from include/linux/skbuff.h:27, from include/linux/security.h:34, from init/main.c:34: include/linux/interrupt.h:99: warning: `regparm' attribute directive ignore= d include/linux/interrupt.h:100: warning: `regparm' attribute directive ignor= ed include/linux/interrupt.h:171: warning: `regparm' attribute directive ignor= ed include/linux/interrupt.h:179: warning: `regparm' attribute directive ignor= ed In file included from include/asm/highmem.h:6, from include/linux/highmem.h:14, from include/linux/skbuff.h:27, from include/linux/security.h:34, from init/main.c:34: include/asm/arch/highmem.h: In function `kmap_atomic': include/asm/arch/highmem.h:89: error: `CONFIG_HIGHMEM_START' undeclared (first use in this function) include/asm/arch/highmem.h:89: error: (Each undeclared identifier is reported only once include/asm/arch/highmem.h:89: error: for each function it appears in.) include/asm/arch/highmem.h: In function `kunmap_atomic': include/asm/arch/highmem.h:106: error: `CONFIG_HIGHMEM_START' undeclared (first use in this function) include/asm/arch/highmem.h: In function `kmap_atomic_to_page': include/asm/arch/highmem.h:128: error: `CONFIG_HIGHMEM_START' undeclared (first use in this function) make[1]: *** [init/main.o] Error 1 make: *** [init] Error 2 Thanks, Ashwin |
From: ashwin t. <ash...@gm...> - 2005-07-25 18:28:20
|
Hi, I think those errors came due to the inclusion of include/asm/processor-i386.h. I remover that inclusion and included the structure arch_thread in processor-generic.h, which removed the previous errors. Now I am getting the following errors - Show quoted text - root@slemieux:/home/ashwin/Desktop/ashwin/linux-2.6.0-test9 # make linux ARCH=3Dum CHK include/linux/version.h UPD include/linux/version.h SYMLINK include/asm -> include/asm-um HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h SHIPPED scripts/genksyms/keywords.c HOSTCC scripts/genksyms/lex.o SHIPPED scripts/genksyms/parse.c HOSTCC scripts/genksyms/parse.o HOSTLD scripts/genksyms/genksyms HOSTCC scripts/split-include HOSTCC scripts/conmakehash HOSTCC scripts/docproc HOSTCC scripts/kallsyms CC scripts/empty.o HOSTCC scripts/mk_elfconfig MKELF scripts/elfconfig.h HOSTCC scripts/file2alias.o HOSTCC scripts/modpost.o HOSTLD scripts/modpost HOSTCC scripts/pnmtologo HOSTCC scripts/bin2c SPLIT include/linux/autoconf.h -> include/config/* sed 's/ CONFIG/ UML_CONFIG/' /home/ashwin/Desktop/ashwin/linux-2.6.0-test9/include/linux/autoconf.h > arch/um/include/uml-config.h make -f scripts/Makefile.build obj=3Darch/um/util gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c CC arch/um/util/mk_task_kern.o In file included from include/asm/processor.h:13, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/capability.h:45, from include/linux/sched.h:7, from arch/um/util/mk_task_kern.c:1: include/asm/processor-generic.h:118: warning: `struct user' declared inside parameter list include/asm/processor-generic.h:118: warning: its scope is only this definition or declaration, which is probably not what you want In file included from include/asm/arch/semaphore.h:21, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from arch/um/util/mk_task_kern.c:1: include/linux/wait.h:83: warning: `regparm' attribute directive ignored include/linux/wait.h:84: warning: `regparm' attribute directive ignored include/linux/wait.h:85: warning: `regparm' attribute directive ignored include/linux/wait.h:107: warning: `regparm' attribute directive ignored include/linux/wait.h:108: warning: `regparm' attribute directive ignored include/linux/wait.h:109: warning: `regparm' attribute directive ignored include/linux/wait.h:228: warning: `regparm' attribute directive ignored include/linux/wait.h:229: warning: `regparm' attribute directive ignored include/linux/wait.h:231: warning: `regparm' attribute directive ignored include/linux/wait.h:232: warning: `regparm' attribute directive ignored include/linux/wait.h:238: warning: `regparm' attribute directive ignored include/linux/wait.h:240: warning: `regparm' attribute directive ignored include/linux/wait.h:242: warning: `regparm' attribute directive ignored In file included from include/linux/rwsem.h:25, from include/asm/arch/semaphore.h:22, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from arch/um/util/mk_task_kern.c:1: include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:56: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:57: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:58: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:59: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:60: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:61: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:62: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:23, - Show quoted text - from arch/um/util/mk_task_kern.c:1: include/linux/smp.h:33: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:29, from arch/um/util/mk_task_kern.c:1: include/linux/completion.h:30: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:31: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:32: warning: `regparm' attribute directive ignor= ed In file included from include/linux/sched.h:30, from arch/um/util/mk_task_kern.c:1: include/linux/pid.h:36: warning: `regparm' attribute directive ignored include/linux/pid.h:38: warning: `regparm' attribute directive ignored include/linux/pid.h:43: warning: `regparm' attribute directive ignored include/linux/pid.h:49: warning: `regparm' attribute directive ignored include/linux/pid.h:52: warning: `regparm' attribute directive ignored In file included from include/linux/slab.h:15, from include/linux/percpu.h:4, from include/linux/sched.h:31, from arch/um/util/mk_task_kern.c:1: include/linux/gfp.h:66: warning: `regparm' attribute directive ignored include/linux/gfp.h:80: warning: `regparm' attribute directive ignored include/linux/gfp.h:81: warning: `regparm' attribute directive ignored include/linux/gfp.h:89: warning: `regparm' attribute directive ignored include/linux/gfp.h:90: warning: `regparm' attribute directive ignored include/linux/gfp.h:91: warning: `regparm' attribute directive ignored include/linux/gfp.h:92: warning: `regparm' attribute directive ignored In file included from include/linux/percpu.h:4, from include/linux/sched.h:31, from arch/um/util/mk_task_kern.c:1: include/linux/slab.h:103: warning: `regparm' attribute directive ignored In file included from arch/um/util/mk_task_kern.c:1: include/linux/sched.h:175: warning: `regparm' attribute directive ignored In file included from include/linux/aio.h:5, from include/linux/sched.h:183, from arch/um/util/mk_task_kern.c:1: include/linux/workqueue.h:55: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:56: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:57: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:59: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:60: warning: `regparm' attribute directive ignore= d In file included from include/linux/sched.h:183, from arch/um/util/mk_task_kern.c:1: include/linux/aio.h:143: warning: `regparm' attribute directive ignored include/linux/aio.h:144: warning: `regparm' attribute directive ignored include/linux/aio.h:145: warning: `regparm' attribute directive ignored include/linux/aio.h:146: warning: `regparm' attribute directive ignored include/linux/aio.h:147: warning: `regparm' attribute directive ignored include/linux/aio.h:149: warning: `regparm' attribute directive ignored include/linux/aio.h:151: warning: `regparm' attribute directive ignored include/linux/aio.h:156: warning: `regparm' attribute directive ignored In file included from arch/um/util/mk_task_kern.c:1: include/linux/sched.h:574: warning: `regparm' attribute directive ignored include/linux/sched.h:575: warning: `regparm' attribute directive ignored include/linux/sched.h:576: warning: `regparm' attribute directive ignored include/linux/sched.h:577: warning: `regparm' attribute directive ignored include/linux/sched.h:578: warning: `regparm' attribute directive ignored include/linux/sched.h:668: warning: `regparm' attribute directive ignored include/linux/sched.h:743: warning: `regparm' attribute directive ignored include/linux/sched.h:871: warning: `regparm' attribute directive ignored gcc -o arch/um/util/mk_task arch/um/util/mk_task_user.o arch/um/util/mk_task_kern.o gcc -c arch/um/util/mk_constants_user.c -o arch/um/util/mk_constants_user.o gcc -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -U__powerpc__ -Upowerpc -D__arch_um__ -DSUBARCH=3D\"ppc\" -D_LARGEFILE64_SOURCE -Iarch/um/include -Derrno=3Dkernel_errno -Dsigprocmask=3Dkernel_sigprocmask -I/home/ashwin/Desktop/ashwin/linux-2.6.0-test9/arch/um/kernel/tt/include -fomit-frame-pointer -c arch/um/util/mk_constants_kern.c -o arch/um/util/mk_constants_kern.o In file included from include/asm/processor.h:13, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/time.h:27, from arch/um/util/mk_constants_kern.c:3: include/asm/processor-generic.h:118: warning: `struct user' declared inside parameter list include/asm/processor-generic.h:118: warning: its scope is only this definition or declaration, which is probably not what you want gcc -o arch/um/util/mk_constants arch/um/util/mk_constants_user.o arch/um/util/mk_constants_kern.o CHK arch/um/include/task.h CHK arch/um/include/kern_constants.h CC init/main.o In file included from include/asm/processor.h:13, from include/asm/thread_info.h:11, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:15: include/asm/processor-generic.h:118: warning: `struct user' declared inside parameter list include/asm/processor-generic.h:118: warning: its scope is only this definition or declaration, which is probably not what you want In file included from include/asm/arch/semaphore.h:21, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from include/linux/module.h:10, from init/main.c:15: include/linux/wait.h:83: warning: `regparm' attribute directive ignored include/linux/wait.h:84: warning: `regparm' attribute directive ignored include/linux/wait.h:85: warning: `regparm' attribute directive ignored include/linux/wait.h:107: warning: `regparm' attribute directive ignored include/linux/wait.h:108: warning: `regparm' attribute directive ignored include/linux/wait.h:109: warning: `regparm' attribute directive ignored include/linux/wait.h:228: warning: `regparm' attribute directive ignored include/linux/wait.h:229: warning: `regparm' attribute directive ignored include/linux/wait.h:231: warning: `regparm' attribute directive ignored include/linux/wait.h:232: warning: `regparm' attribute directive ignored include/linux/wait.h:238: warning: `regparm' attribute directive ignored include/linux/wait.h:240: warning: `regparm' attribute directive ignored include/linux/wait.h:242: warning: `regparm' attribute directive ignored In file included from include/linux/rwsem.h:25, from include/asm/arch/semaphore.h:22, from include/asm/semaphore.h:4, from include/linux/sched.h:18, from include/linux/module.h:10, from init/main.c:15: include/linux/rwsem-spinlock.h:55: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:56: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:57: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:58: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:59: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:60: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:61: warning: `regparm' attribute directive ignored include/linux/rwsem-spinlock.h:62: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:23, from include/linux/module.h:10, from init/main.c:15: include/linux/smp.h:33: warning: `regparm' attribute directive ignored In file included from include/linux/sched.h:29, from include/linux/module.h:10, from init/main.c:15: include/linux/completion.h:30: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:31: warning: `regparm' attribute directive ignor= ed include/linux/completion.h:32: warning: `regparm' attribute directive ignor= ed In file included from include/linux/sched.h:30, from include/linux/module.h:10, from init/main.c:15: include/linux/pid.h:36: warning: `regparm' attribute directive ignored include/linux/pid.h:38: warning: `regparm' attribute directive ignored include/linux/pid.h:43: warning: `regparm' attribute directive ignored include/linux/pid.h:49: warning: `regparm' attribute directive ignored include/linux/pid.h:52: warning: `regparm' attribute directive ignored In file included from include/linux/slab.h:15, from include/linux/percpu.h:4, from include/linux/sched.h:31, from include/linux/module.h:10, from init/main.c:15: include/linux/gfp.h:66: warning: `regparm' attribute directive ignored include/linux/gfp.h:80: warning: `regparm' attribute directive ignored include/linux/gfp.h:81: warning: `regparm' attribute directive ignored include/linux/gfp.h:89: warning: `regparm' attribute directive ignored include/linux/gfp.h:90: warning: `regparm' attribute directive ignored include/linux/gfp.h:91: warning: `regparm' attribute directive ignored include/linux/gfp.h:92: warning: `regparm' attribute directive ignored In file included from include/linux/percpu.h:4, from include/linux/sched.h:31, from include/linux/module.h:10, from init/main.c:15: include/linux/slab.h:103: warning: `regparm' attribute directive ignored In file included from include/linux/module.h:10, from init/main.c:15: include/linux/sched.h:175: warning: `regparm' attribute directive ignored In file included from include/linux/aio.h:5, from include/linux/sched.h:183, from include/linux/module.h:10, from init/main.c:15: include/linux/workqueue.h:55: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:56: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:57: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:59: warning: `regparm' attribute directive ignore= d include/linux/workqueue.h:60: warning: `regparm' attribute directive ignore= d In file included from include/linux/sched.h:183, from include/linux/module.h:10, from init/main.c:15: include/linux/aio.h:143: warning: `regparm' attribute directive ignored include/linux/aio.h:144: warning: `regparm' attribute directive ignored include/linux/aio.h:145: warning: `regparm' attribute directive ignored include/linux/aio.h:146: warning: `regparm' attribute directive ignored include/linux/aio.h:147: warning: `regparm' attribute directive ignored include/linux/aio.h:149: warning: `regparm' attribute directive ignored include/linux/aio.h:151: warning: `regparm' attribute directive ignored include/linux/aio.h:156: warning: `regparm' attribute directive ignored In file included from include/linux/module.h:10, from init/main.c:15: include/linux/sched.h:574: warning: `regparm' attribute directive ignored include/linux/sched.h:575: warning: `regparm' attribute directive ignored include/linux/sched.h:576: warning: `regparm' attribute directive ignored include/linux/sched.h:577: warning: `regparm' attribute directive ignored include/linux/sched.h:578: warning: `regparm' attribute directive ignored include/linux/sched.h:668: warning: `regparm' attribute directive ignored include/linux/sched.h:743: warning: `regparm' attribute directive ignored include/linux/sched.h:871: warning: `regparm' attribute directive ignored In file included from include/asm/hardirq.h:4, from include/asm-generic/local.h:7, from include/asm/arch/local.h:4, from include/asm/local.h:4, from include/linux/module.h:19, from init/main.c:15: include/asm/arch/hardirq.h:82:1: warning: "irq_enter" redefined In file included from include/asm/hw_irq.h:5, from include/asm/arch/system.h:11, from include/asm/system.h:6, from include/linux/spinlock.h:17, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:15: include/asm/archparam.h:34:1: warning: this is the location of the previous definition In file included from include/asm/hardirq.h:4, from include/asm-generic/local.h:7, from include/asm/arch/local.h:4, from include/asm/local.h:4, from include/linux/module.h:19, from init/main.c:15: include/asm/arch/hardirq.h:91:1: warning: "irq_exit" redefined In file included from include/asm/hw_irq.h:5, from include/asm/arch/system.h:11, from include/asm/system.h:6, from include/linux/spinlock.h:17, from include/linux/capability.h:45, from include/linux/sched.h:7, from include/linux/module.h:10, from init/main.c:15: include/asm/archparam.h:35:1: warning: this is the location of the previous definition In file included from include/linux/dcache.h:10, from include/linux/fs.h:17, from include/linux/proc_fs.h:6, from init/main.c:16: include/linux/rcupdate.h:131: warning: `regparm' attribute directive ignore= d In file included from include/linux/bootmem.h:7, from init/main.c:29: include/asm/pgtable.h: In function `pte_file': include/asm/pgtable.h:277: error: request for member `pte_low' in something not a structure or union In file included from include/linux/skbuff.h:26, from include/linux/security.h:34, from init/main.c:34: include/linux/mm.h: At top level: include/linux/mm.h:230: warning: `regparm' attribute directive ignored include/linux/mm.h:430: warning: `regparm' attribute directive ignored include/linux/mm.h:431: warning: `regparm' attribute directive ignored include/linux/mm.h:432: warning: `regparm' attribute directive ignored In file included from include/asm/arch/highmem.h:26, from include/asm/highmem.h:6, from include/linux/highmem.h:14, from include/linux/skbuff.h:27, from include/linux/security.h:34, from init/main.c:34: include/linux/interrupt.h:99: warning: `regparm' attribute directive ignore= d include/linux/interrupt.h:100: warning: `regparm' attribute directive ignor= ed include/linux/interrupt.h:171: warning: `regparm' attribute directive ignor= ed include/linux/interrupt.h:179: warning: `regparm' attribute directive ignor= ed In file included from include/asm/highmem.h:6, from include/linux/highmem.h:14, from include/linux/skbuff.h:27, from include/linux/security.h:34, from init/main.c:34: include/asm/arch/highmem.h: In function `kmap_atomic': include/asm/arch/highmem.h:89: error: `CONFIG_HIGHMEM_START' undeclared (first use in this function) include/asm/arch/highmem.h:89: error: (Each undeclared identifier is reported only once include/asm/arch/highmem.h:89: error: for each function it appears in.) include/asm/arch/highmem.h: In function `kunmap_atomic': include/asm/arch/highmem.h:106: error: `CONFIG_HIGHMEM_START' undeclared (first use in this function) include/asm/arch/highmem.h: In function `kmap_atomic_to_page': include/asm/arch/highmem.h:128: error: `CONFIG_HIGHMEM_START' undeclared (first use in this function) make[1]: *** [init/main.o] Error 1 make: *** [init] Error 2 Thanks, Ashwin |
From: Blaisorblade <bla...@ya...> - 2005-07-27 16:39:12
|
On Monday 25 July 2005 20:28, ashwin tanugula wrote: > Hi, > I think those errors came due to the inclusion of > include/asm/processor-i386.h. I remover that inclusion and included > the structure arch_thread in processor-generic.h, which removed the > previous errors. > > Now I am getting the following errors > - Show quoted text - > > > root@slemieux:/home/ashwin/Desktop/ashwin/linux-2.6.0-test9 # make > linux ARCH=um CHK include/linux/version.h > UPD include/linux/version.h > SYMLINK include/asm -> include/asm-um > HOSTCC scripts/genksyms/genksyms.o > SHIPPED scripts/genksyms/lex.c > SHIPPED scripts/genksyms/parse.h > SHIPPED scripts/genksyms/keywords.c > HOSTCC scripts/genksyms/lex.o > SHIPPED scripts/genksyms/parse.c > HOSTCC scripts/genksyms/parse.o > HOSTLD scripts/genksyms/genksyms > HOSTCC scripts/split-include > HOSTCC scripts/conmakehash > HOSTCC scripts/docproc > HOSTCC scripts/kallsyms > CC scripts/empty.o > HOSTCC scripts/mk_elfconfig > MKELF scripts/elfconfig.h > HOSTCC scripts/file2alias.o > HOSTCC scripts/modpost.o > HOSTLD scripts/modpost > HOSTCC scripts/pnmtologo > HOSTCC scripts/bin2c > SPLIT include/linux/autoconf.h -> include/config/* > sed 's/ CONFIG/ UML_CONFIG/' > /home/ashwin/Desktop/ashwin/linux-2.6.0-test9/include/linux/autoconf.h > > > arch/um/include/uml-config.h > > make -f scripts/Makefile.build obj=arch/um/util > gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c > CC arch/um/util/mk_task_kern.o > In file included from include/asm/processor.h:13, > from include/asm/thread_info.h:11, > from include/linux/thread_info.h:21, > from include/linux/spinlock.h:12, > from include/linux/capability.h:45, > from include/linux/sched.h:7, > from arch/um/util/mk_task_kern.c:1: > include/asm/processor-generic.h:118: warning: `struct user' declared > inside parameter list > include/asm/processor-generic.h:118: warning: its scope is only this > definition or declaration, which is probably not what you want Means that you should have "struct user;" somewhere before that: when you have this: void foo(struct bar * foobar); the compiler assumes an implicit "struct bar;" declaration ending there, which won't match with anything else. > In file included from include/asm/arch/semaphore.h:21, I'm sure this (asm/arch) still points to asm-i386. Will you do a "make mrproper ARCH=um" first? It causes all those "regparm" errors. For the below one, don't know, sort it out somehow. Since it's declared in archparam, update it, comparing with the other ones (it's the only one to still define irq_enter/exit). > include/asm/arch/hardirq.h:82:1: warning: "irq_enter" redefined > include/asm/archparam.h:34:1: warning: this is the location of the > previous definition > include/asm/arch/hardirq.h:91:1: warning: "irq_exit" redefined > include/asm/archparam.h:35:1: warning: this is the location of the > previous definition > ignored In file included from include/linux/bootmem.h:7, > from init/main.c:29: > include/asm/pgtable.h: In function `pte_file': > include/asm/pgtable.h:277: error: request for member `pte_low' in > something not a structure or union Means that for ppc pte_t is not a struct, which probably has to be fixed. typedef struct { unsigned long pte; } pte_t; > In file included from include/linux/skbuff.h:26, > from include/linux/security.h:34, > from init/main.c:34: On the below one, I don't know, but I would disable HIGHMEM for now, probably it doesn't work for i386 either in such a old UML version. Btw, are you at least using Jeff DIke's patch? Also, why not updating to a more recent UML release? Do as you like, but surely you'll meet the bugs affecting UML itself (independent from arch ports) which were already fixed in later releases (for instance, module support and HIGHMEM, I guess). > include/asm/arch/highmem.h: In function `kmap_atomic': > include/asm/arch/highmem.h:89: error: `CONFIG_HIGHMEM_START' > undeclared (first use in this function) > include/asm/arch/highmem.h:89: error: (Each undeclared identifier is > reported only once > include/asm/arch/highmem.h:89: error: for each function it appears in.) > include/asm/arch/highmem.h: In function `kunmap_atomic': > include/asm/arch/highmem.h:106: error: `CONFIG_HIGHMEM_START' > undeclared (first use in this function) > include/asm/arch/highmem.h: In function `kmap_atomic_to_page': > include/asm/arch/highmem.h:128: error: `CONFIG_HIGHMEM_START' > undeclared (first use in this function) > make[1]: *** [init/main.o] Error 1 > make: *** [init] Error 2 -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Messenger: chiamate gratuite in tutto il mondo http://it.beta.messenger.yahoo.com |