Hi,
While trying to compile 2.6.14-rc4 on my Pegasos (running Debian unstable):
make[2]: Entering directory `/home/marcelo/8xx/linux-2.6.14-rc4'
*** 2.6 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.12.1 or newer
make[2]: *** [checkbin] Error 1
Even though Debian uses a recent version of binutils:
GNU assembler 2.16.1 Debian GNU/Linux
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License. This program has absolutely no warranty.
This assembler was configured for a target of `powerpc-linux-gnu'.
The return value of the verification command is 0:
marcelo@pegasos:~$ /bin/echo dssall | as -many -o /tmp/output.as >/dev/null 2>&1
marcelo@pegasos:~$ echo $?
0
So somehow the verification inside the Makefile fails (maybe a make or shell
bug? not sure).
Anyway, surrounding the verification command around an eval expression
does the trick correcting the situation. Is it any good?
I'm not sure what to expect from older binutils versions as I don't have
any around at the moment for testing.
@@ -126,7 +126,7 @@ checkbin:false;\fi;\fi-@if!/bin/echodssall|$(AS)-many-o$(TOUT)>/dev/null2>&1;then\+@if![["/bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1"]];then\echo-n'*** ${VERSION}.${PATCHLEVEL} kernels no longer build ';\echo'correctly with old versions of binutils.';\echo'*** Please upgrade your binutils to 2.12.1 or newer';\
On Wed, Oct 26, 2005 at 11:36:48AM -0200, Marcelo Tosatti wrote:
Hi,
While trying to compile 2.6.14-rc4 on my Pegasos (running Debian unstable):
make[2]: Entering directory `/home/marcelo/8xx/linux-2.6.14-rc4'
*** 2.6 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.12.1 or newer
make[2]: *** [checkbin] Error 1
On Wed, Oct 26, 2005 at 03:02:05PM -0700, Tom Rini wrote:
On Wed, Oct 26, 2005 at 11:36:48AM -0200, Marcelo Tosatti wrote:
quoted
Hi,
While trying to compile 2.6.14-rc4 on my Pegasos (running Debian unstable):
make[2]: Entering directory `/home/marcelo/8xx/linux-2.6.14-rc4'
*** 2.6 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.12.1 or newer
make[2]: *** [checkbin] Error 1
@@ -132,12 +132,12 @@false;\fi;\fi-@if![["/bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1"]];then\+@(if!/bin/echodssall|$(AS)-many-o$(TOUT)>/dev/null2>&1;then\echo-n'*** ${VERSION}.${PATCHLEVEL} kernels no longer build ';\echo'correctly with old versions of binutils.';\echo'*** Please upgrade your binutils to 2.12.1 or newer';\false;\-fi+fi)CLEAN_FILES+=$(TOUT)
On Fri, Oct 28, 2005 at 06:52:24AM -0200, Marcelo Tosatti wrote:
On Wed, Oct 26, 2005 at 03:02:05PM -0700, Tom Rini wrote:
quoted
On Wed, Oct 26, 2005 at 11:36:48AM -0200, Marcelo Tosatti wrote:
quoted
Hi,
While trying to compile 2.6.14-rc4 on my Pegasos (running Debian unstable):
make[2]: Entering directory `/home/marcelo/8xx/linux-2.6.14-rc4'
*** 2.6 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.12.1 or newer
make[2]: *** [checkbin] Error 1
What about if you run the whole test on shell (if ...), does it work there?
What shell are you running?
Yep, that does the trick. Is it good now?
Er, that's odd. I was using writing parens, not shell parens :) Can
you test the failure case here by changing dssall to garbage? Also,
that's not a clean patch, but vs your last one that wasn't valid.
--
Tom Rini
http://gate.crashing.org/~trini/
On Fri, Oct 28, 2005 at 09:10:54AM -0700, Tom Rini wrote:
On Fri, Oct 28, 2005 at 06:52:24AM -0200, Marcelo Tosatti wrote:
quoted
On Wed, Oct 26, 2005 at 03:02:05PM -0700, Tom Rini wrote:
quoted
On Wed, Oct 26, 2005 at 11:36:48AM -0200, Marcelo Tosatti wrote:
quoted
Hi,
While trying to compile 2.6.14-rc4 on my Pegasos (running Debian unstable):
make[2]: Entering directory `/home/marcelo/8xx/linux-2.6.14-rc4'
*** 2.6 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.12.1 or newer
make[2]: *** [checkbin] Error 1
What about if you run the whole test on shell (if ...), does it work there?
What shell are you running?
Yep, that does the trick. Is it good now?
Er, that's odd. I was using writing parens, not shell parens :) Can
you test the failure case here by changing dssall to garbage? Also,
that's not a clean patch, but vs your last one that wasn't valid.
Yes thats bullshit (it does not work actually).
Give me some time figure out whats going to avoid wasting your time.
Sorry.
Er, that's odd. I was using writing parens, not shell parens :) Can
you test the failure case here by changing dssall to garbage? Also,
that's not a clean patch, but vs your last one that wasn't valid.
Problem is specific to invocation of "make" inside a (particular) Makefile.
Again, sorry for you wasting your time.