All of lore.kernel.org
 help / color / mirror / Atom feed
* SPARC64 2.6.23-rc8 binfmt_aout32 error
@ 2007-09-30 23:44 Sunil Amitkumar Janki
  2007-09-30 23:50 ` David Miller
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Sunil Amitkumar Janki @ 2007-09-30 23:44 UTC (permalink / raw)
  To: sparclinux

When I'm building 2.6.23-rc8 on SPARC64 (using a 64-bit CLFS
SVN tool chain consisting of GCC 4.2.1, Binutils 2.18 and Glibc
2.6.1) I get the following error:

>   CC      arch/sparc64/kernel/binfmt_aout32.o
> cc1: warnings being treated as errors
> arch/sparc64/kernel/binfmt_aout32.c: In function 'create_aout32_tables':
> arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> integer of different size
> arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> integer of different size
> make[1]: *** [arch/sparc64/kernel/binfmt_aout32.o] Error 1
> make: *** [arch/sparc64/kernel] Error 2

I don't know what the solution is (I don't know much about
kernel internals yet) but I hope this is enough to solve this
particular error. Otherwise I could also send my kernel config.

Sunil





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

* Re: SPARC64 2.6.23-rc8 binfmt_aout32 error
  2007-09-30 23:44 SPARC64 2.6.23-rc8 binfmt_aout32 error Sunil Amitkumar Janki
@ 2007-09-30 23:50 ` David Miller
  2007-09-30 23:59 ` David Miller
  2007-10-01 10:24 ` Sunil Amitkumar Janki
  2 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2007-09-30 23:50 UTC (permalink / raw)
  To: sparclinux

From: Sunil Amitkumar Janki <devel.sjanki@gmail.com>
Date: Mon, 01 Oct 2007 01:44:42 +0200

> >   CC      arch/sparc64/kernel/binfmt_aout32.o
> > cc1: warnings being treated as errors
> > arch/sparc64/kernel/binfmt_aout32.c: In function 'create_aout32_tables':
> > arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> > integer of different size
> > arch/sparc64/kernel/binfmt_aout32.c:189: warning: cast from pointer to 
> > integer of different size
> > make[1]: *** [arch/sparc64/kernel/binfmt_aout32.o] Error 1
> > make: *** [arch/sparc64/kernel] Error 2
> 
> I don't know what the solution is (I don't know much about
> kernel internals yet) but I hope this is enough to solve this
> particular error. Otherwise I could also send my kernel config.

Turn off BINFMT_AOUT32 is a quick way to get a successful build,
I wonder if considered that :-)

I've never seen this build failure before, but will try to
reproduce with some gcc-4.2 compiler setups I have here.


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

* Re: SPARC64 2.6.23-rc8 binfmt_aout32 error
  2007-09-30 23:44 SPARC64 2.6.23-rc8 binfmt_aout32 error Sunil Amitkumar Janki
  2007-09-30 23:50 ` David Miller
@ 2007-09-30 23:59 ` David Miller
  2007-10-01 10:24 ` Sunil Amitkumar Janki
  2 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2007-09-30 23:59 UTC (permalink / raw)
  To: sparclinux

From: Sunil Amitkumar Janki <devel.sjanki@gmail.com>
Date: Mon, 01 Oct 2007 01:44:42 +0200

> When I'm building 2.6.23-rc8 on SPARC64 (using a 64-bit CLFS
> SVN tool chain consisting of GCC 4.2.1, Binutils 2.18 and Glibc
> 2.6.1) I get the following error:
> 
> >   CC      arch/sparc64/kernel/binfmt_aout32.o
> > cc1: warnings being treated as errors
> > arch/sparc64/kernel/binfmt_aout32.c: In function 'create_aout32_tables':
> > arch/sparc64/kernel/binfmt_aout32.c:180: warning: cast from pointer to 
> > integer of different size

This patch below will likely fix the build failure.

But note that gcc-4.2.x is very widely known to miscompile
the sparc64 kernel, particularly on SMP, so even if you get
a build the kernel you end up will be mostly unusable.

I would really recommend you stay with gcc-4.1.x unless you are going
to work on fixing those gcc-4.2.x miscompilations, and I'm already on
the hook for that :-)

diff --git a/arch/sparc64/kernel/binfmt_aout32.c b/arch/sparc64/kernel/binfmt_aout32.c
index f205fc7..d208cc7 100644
--- a/arch/sparc64/kernel/binfmt_aout32.c
+++ b/arch/sparc64/kernel/binfmt_aout32.c
@@ -177,7 +177,7 @@ static u32 __user *create_aout32_tables(char __user *p, struct linux_binprm *bpr
 			get_user(c,p++);
 		} while (c);
 	}
-	put_user(NULL,argv);
+	put_user(0,argv);
 	current->mm->arg_end = current->mm->env_start = (unsigned long) p;
 	while (envc-->0) {
 		char c;
@@ -186,7 +186,7 @@ static u32 __user *create_aout32_tables(char __user *p, struct linux_binprm *bpr
 			get_user(c,p++);
 		} while (c);
 	}
-	put_user(NULL,envp);
+	put_user(0,envp);
 	current->mm->env_end = (unsigned long) p;
 	return sp;
 }

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

* Re: SPARC64 2.6.23-rc8 binfmt_aout32 error
  2007-09-30 23:44 SPARC64 2.6.23-rc8 binfmt_aout32 error Sunil Amitkumar Janki
  2007-09-30 23:50 ` David Miller
  2007-09-30 23:59 ` David Miller
@ 2007-10-01 10:24 ` Sunil Amitkumar Janki
  2 siblings, 0 replies; 4+ messages in thread
From: Sunil Amitkumar Janki @ 2007-10-01 10:24 UTC (permalink / raw)
  To: sparclinux

David Miller wrote:
> Turn off BINFMT_AOUT32 is a quick way to get a successful build,
> I wonder if considered that :-)
>
> I've never seen this build failure before, but will try to
> reproduce with some gcc-4.2 compiler setups I have here.
>   
I haven't got much more than a tool chain yet so then
I would have to build a GCC 4.1.2 compiler. Now with
your information I should and probably will do so.

I already tried to disable all other executable formats
but that didn't help much either. Thanks for the patch,
I will try building with it and report my findings.

Sunil


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

end of thread, other threads:[~2007-10-01 10:24 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-30 23:44 SPARC64 2.6.23-rc8 binfmt_aout32 error Sunil Amitkumar Janki
2007-09-30 23:50 ` David Miller
2007-09-30 23:59 ` David Miller
2007-10-01 10:24 ` Sunil Amitkumar Janki

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.