All of lore.kernel.org
 help / color / mirror / Atom feed
* [uml-devel] compile errors for UMLPPC
@ 2005-07-20 18:59 ashwin tanugula
  2005-07-20 22:37 ` Blaisorblade
  2005-07-20 22:53 ` [uml-devel] " Jeff Dike
  0 siblings, 2 replies; 6+ messages in thread
From: ashwin tanugula @ 2005-07-20 18:59 UTC (permalink / raw)
  To: user-mode-linux-devel, user-mode-linux-user

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 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_id\x16492&opÌk
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] compile errors for UMLPPC
  2005-07-20 18:59 [uml-devel] compile errors for UMLPPC ashwin tanugula
@ 2005-07-20 22:37 ` Blaisorblade
  2005-07-24 19:31   ` ashwin tanugula
  2005-07-20 22:53 ` [uml-devel] " Jeff Dike
  1 sibling, 1 reply; 6+ messages in thread
From: Blaisorblade @ 2005-07-20 22:37 UTC (permalink / raw)
  To: user-mode-linux-devel, ashwin tanugula; +Cc: user-mode-linux-user

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_id\x16492&op=Click
> _______________________________________________
> User-mode-linux-devel mailing list
> User-mode-linux-devel@lists.sourceforge.net
> 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



-------------------------------------------------------
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_id=7477&alloc_id=16492&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] compile errors for UMLPPC
  2005-07-20 18:59 [uml-devel] compile errors for UMLPPC ashwin tanugula
  2005-07-20 22:37 ` Blaisorblade
@ 2005-07-20 22:53 ` Jeff Dike
  1 sibling, 0 replies; 6+ messages in thread
From: Jeff Dike @ 2005-07-20 22:53 UTC (permalink / raw)
  To: ashwin tanugula; +Cc: user-mode-linux-devel, user-mode-linux-user

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


-------------------------------------------------------
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_id=7477&alloc_id=16492&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] compile errors for UMLPPC
  2005-07-20 22:37 ` Blaisorblade
@ 2005-07-24 19:31   ` ashwin tanugula
  2005-07-25 18:28     ` [uml-devel] NEW " ashwin tanugula
  0 siblings, 1 reply; 6+ messages in thread
From: ashwin tanugula @ 2005-07-24 19:31 UTC (permalink / raw)
  To: Blaisorblade, jdike; +Cc: user-mode-linux-devel, user-mode-linux-user

On 7/20/05, Blaisorblade <blaisorblade@yahoo.it> 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 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_id\x16492&op=Click
> > _______________________________________________
> > User-mode-linux-devel mailing list
> > User-mode-linux-devel@lists.sourceforge.net
> > 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
> 
> 


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=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
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 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
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=\"ppc\" -D_LARGEFILE64_SOURCE
-Iarch/um/include -Derrno=kernel_errno
-Dsigprocmask=kernel_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 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 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 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 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 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
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 ignored
include/linux/interrupt.h:100: warning: `regparm' attribute directive ignored
include/linux/interrupt.h:171: warning: `regparm' attribute directive ignored
include/linux/interrupt.h:179: warning: `regparm' attribute directive ignored
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


-------------------------------------------------------
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\x16492&opÌk
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [uml-devel] NEW compile errors for UMLPPC
  2005-07-24 19:31   ` ashwin tanugula
@ 2005-07-25 18:28     ` ashwin tanugula
  2005-07-27 15:33       ` Blaisorblade
  0 siblings, 1 reply; 6+ messages in thread
From: ashwin tanugula @ 2005-07-25 18:28 UTC (permalink / raw)
  To: Blaisorblade, jdike; +Cc: user-mode-linux-devel, user-mode-linux-user

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
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 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
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=\"ppc\" -D_LARGEFILE64_SOURCE
-Iarch/um/include -Derrno=kernel_errno
-Dsigprocmask=kernel_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 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 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 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 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 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
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 ignored
include/linux/interrupt.h:100: warning: `regparm' attribute directive ignored
include/linux/interrupt.h:171: warning: `regparm' attribute directive ignored
include/linux/interrupt.h:179: warning: `regparm' attribute directive ignored
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


-------------------------------------------------------
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\x16492&opÌk
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [uml-devel] NEW compile errors for UMLPPC
  2005-07-25 18:28     ` [uml-devel] NEW " ashwin tanugula
@ 2005-07-27 15:33       ` Blaisorblade
  0 siblings, 0 replies; 6+ messages in thread
From: Blaisorblade @ 2005-07-27 15:33 UTC (permalink / raw)
  To: user-mode-linux-devel, ashwin tanugula; +Cc: jdike, user-mode-linux-user

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



-------------------------------------------------------
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_id=7477&alloc_id=16492&op=click
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-07-27 16:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-20 18:59 [uml-devel] compile errors for UMLPPC ashwin tanugula
2005-07-20 22:37 ` Blaisorblade
2005-07-24 19:31   ` ashwin tanugula
2005-07-25 18:28     ` [uml-devel] NEW " ashwin tanugula
2005-07-27 15:33       ` Blaisorblade
2005-07-20 22:53 ` [uml-devel] " Jeff Dike

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.