* Build breakage with omap2plus_defconfig
@ 2011-01-07 12:38 Felipe Balbi
2011-01-07 12:44 ` Felipe Balbi
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Felipe Balbi @ 2011-01-07 12:38 UTC (permalink / raw)
To: Russell King, Tony Lindgren
Cc: Linux OMAP Mailing List, Linux ARM Kernel Mailing List
Hi all,
Today's Linus' tree (01539ba2a706ab7d35fc0667dff919ade7f87d63) fails to
build with omap2plus_defconfig:
$ crossmake
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
CC arch/arm/kernel/swp_emulate.o
/tmp/cc2V7p5j.s: Assembler messages:
/tmp/cc2V7p5j.s:161: Error: selected processor does not support ARM mode `ldrexb r3,[r4]'
/tmp/cc2V7p5j.s:162: Error: selected processor does not support ARM mode `strexb r0,r2,[r4]'
make[1]: *** [arch/arm/kernel/swp_emulate.o] Error 1
make: *** [arch/arm/kernel] Error 2
Compiler is:
$ arm-linux-gcc --version
arm-linux-gcc (Sourcery G++ Lite 2010q1-202) 4.4.1
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
I'm downloading Sourcery G++ Lite 2010.09-50 for ARM GNU/Linux to check
if it's not a bug on the compiler.
--
balbi
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: Build breakage with omap2plus_defconfig 2011-01-07 12:38 Build breakage with omap2plus_defconfig Felipe Balbi @ 2011-01-07 12:44 ` Felipe Balbi 2011-01-07 12:48 ` Santosh Shilimkar 2011-01-07 12:50 ` Anand Gadiyar 2 siblings, 0 replies; 8+ messages in thread From: Felipe Balbi @ 2011-01-07 12:44 UTC (permalink / raw) To: Felipe Balbi Cc: Russell King, Tony Lindgren, Linux OMAP Mailing List, Linux ARM Kernel Mailing List Hi, On Fri, Jan 07, 2011 at 02:38:59PM +0200, Felipe Balbi wrote: > Today's Linus' tree (01539ba2a706ab7d35fc0667dff919ade7f87d63) fails to > build with omap2plus_defconfig: > > $ crossmake > CHK include/linux/version.h > CHK include/generated/utsrelease.h > make[1]: `include/generated/mach-types.h' is up to date. > CALL scripts/checksyscalls.sh > CHK include/generated/compile.h > CC arch/arm/kernel/swp_emulate.o > /tmp/cc2V7p5j.s: Assembler messages: > /tmp/cc2V7p5j.s:161: Error: selected processor does not support ARM mode `ldrexb r3,[r4]' > /tmp/cc2V7p5j.s:162: Error: selected processor does not support ARM mode `strexb r0,r2,[r4]' > make[1]: *** [arch/arm/kernel/swp_emulate.o] Error 1 > make: *** [arch/arm/kernel] Error 2 > > Compiler is: > > $ arm-linux-gcc --version > arm-linux-gcc (Sourcery G++ Lite 2010q1-202) 4.4.1 > Copyright (C) 2009 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > I'm downloading Sourcery G++ Lite 2010.09-50 for ARM GNU/Linux to check > if it's not a bug on the compiler. Just tested with newer compiler and it also fails to compile. $ arm-linux-gcc --version arm-linux-gcc (Sourcery G++ Lite 2010.09-50) 4.5.1 Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -- balbi ^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: Build breakage with omap2plus_defconfig 2011-01-07 12:38 Build breakage with omap2plus_defconfig Felipe Balbi 2011-01-07 12:44 ` Felipe Balbi @ 2011-01-07 12:48 ` Santosh Shilimkar 2011-01-07 12:59 ` Felipe Balbi 2011-01-07 12:50 ` Anand Gadiyar 2 siblings, 1 reply; 8+ messages in thread From: Santosh Shilimkar @ 2011-01-07 12:48 UTC (permalink / raw) To: balbi, Russell King, Tony Lindgren Cc: Linux OMAP Mailing List, Linux ARM Kernel Mailing List > -----Original Message----- > From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- > owner@vger.kernel.org] On Behalf Of Felipe Balbi > Sent: Friday, January 07, 2011 6:09 PM > To: Russell King; Tony Lindgren > Cc: Linux OMAP Mailing List; Linux ARM Kernel Mailing List > Subject: Build breakage with omap2plus_defconfig > > Hi all, > > Today's Linus' tree (01539ba2a706ab7d35fc0667dff919ade7f87d63) fails > to > build with omap2plus_defconfig: > > $ crossmake > CHK include/linux/version.h > CHK include/generated/utsrelease.h > make[1]: `include/generated/mach-types.h' is up to date. > CALL scripts/checksyscalls.sh > CHK include/generated/compile.h > CC arch/arm/kernel/swp_emulate.o > /tmp/cc2V7p5j.s: Assembler messages: > /tmp/cc2V7p5j.s:161: Error: selected processor does not support ARM > mode `ldrexb r3,[r4]' > /tmp/cc2V7p5j.s:162: Error: selected processor does not support ARM > mode `strexb r0,r2,[r4]' Well it's not toolchain issue but the omap2plus_defconfig which selects ARMv6 and ARMV7 together. If you remove ARCH_OMAP2 from build, it will go through. > make[1]: *** [arch/arm/kernel/swp_emulate.o] Error 1 > make: *** [arch/arm/kernel] Error 2 > > Compiler is: > > $ arm-linux-gcc --version > arm-linux-gcc (Sourcery G++ Lite 2010q1-202) 4.4.1 > Copyright (C) 2009 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There > is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR > PURPOSE. > > I'm downloading Sourcery G++ Lite 2010.09-50 for ARM GNU/Linux to > check > if it's not a bug on the compiler. Santosh ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Build breakage with omap2plus_defconfig 2011-01-07 12:48 ` Santosh Shilimkar @ 2011-01-07 12:59 ` Felipe Balbi 2011-01-07 13:05 ` Santosh Shilimkar 0 siblings, 1 reply; 8+ messages in thread From: Felipe Balbi @ 2011-01-07 12:59 UTC (permalink / raw) To: Santosh Shilimkar Cc: balbi, Russell King, Tony Lindgren, Linux OMAP Mailing List, Linux ARM Kernel Mailing List On Fri, Jan 07, 2011 at 06:18:51PM +0530, Santosh Shilimkar wrote: > > -----Original Message----- > > From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- > > owner@vger.kernel.org] On Behalf Of Felipe Balbi > > Sent: Friday, January 07, 2011 6:09 PM > > To: Russell King; Tony Lindgren > > Cc: Linux OMAP Mailing List; Linux ARM Kernel Mailing List > > Subject: Build breakage with omap2plus_defconfig > > > > Hi all, > > > > Today's Linus' tree (01539ba2a706ab7d35fc0667dff919ade7f87d63) fails > > to > > build with omap2plus_defconfig: > > > > $ crossmake > > CHK include/linux/version.h > > CHK include/generated/utsrelease.h > > make[1]: `include/generated/mach-types.h' is up to date. > > CALL scripts/checksyscalls.sh > > CHK include/generated/compile.h > > CC arch/arm/kernel/swp_emulate.o > > /tmp/cc2V7p5j.s: Assembler messages: > > /tmp/cc2V7p5j.s:161: Error: selected processor does not support ARM > > mode `ldrexb r3,[r4]' > > /tmp/cc2V7p5j.s:162: Error: selected processor does not support ARM > > mode `strexb r0,r2,[r4]' > > Well it's not toolchain issue but the omap2plus_defconfig which > selects ARMv6 and ARMV7 together. > > If you remove ARCH_OMAP2 from build, it will go through. I like Catalin's approach: diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index 49db8b3..0fe2389 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -644,7 +644,7 @@ config ARM_THUMBEE config SWP_EMULATE bool "Emulate SWP/SWPB instructions" - depends on CPU_V7 + depends on CPU_V7 && !CPU_V6 select HAVE_PROC_CPU if PROC_FS default y if SMP help Simple. -- balbi ^ permalink raw reply related [flat|nested] 8+ messages in thread
* RE: Build breakage with omap2plus_defconfig 2011-01-07 12:59 ` Felipe Balbi @ 2011-01-07 13:05 ` Santosh Shilimkar 2011-01-07 13:10 ` Felipe Balbi 0 siblings, 1 reply; 8+ messages in thread From: Santosh Shilimkar @ 2011-01-07 13:05 UTC (permalink / raw) To: balbi Cc: Russell King, Tony Lindgren, Linux OMAP Mailing List, Linux ARM Kernel Mailing List > -----Original Message----- > From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- > owner@vger.kernel.org] On Behalf Of Felipe Balbi > Sent: Friday, January 07, 2011 6:30 PM > To: Santosh Shilimkar > Cc: balbi@ti.com; Russell King; Tony Lindgren; Linux OMAP Mailing > List; Linux ARM Kernel Mailing List > Subject: Re: Build breakage with omap2plus_defconfig > > On Fri, Jan 07, 2011 at 06:18:51PM +0530, Santosh Shilimkar wrote: > > > -----Original Message----- > > > From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- > > > owner@vger.kernel.org] On Behalf Of Felipe Balbi > > > Sent: Friday, January 07, 2011 6:09 PM > > > To: Russell King; Tony Lindgren > > > Cc: Linux OMAP Mailing List; Linux ARM Kernel Mailing List > > > Subject: Build breakage with omap2plus_defconfig > > > > > > Hi all, > > > > > > Today's Linus' tree (01539ba2a706ab7d35fc0667dff919ade7f87d63) > fails > > > to > > > build with omap2plus_defconfig: > > > > > > $ crossmake > > > CHK include/linux/version.h > > > CHK include/generated/utsrelease.h > > > make[1]: `include/generated/mach-types.h' is up to date. > > > CALL scripts/checksyscalls.sh > > > CHK include/generated/compile.h > > > CC arch/arm/kernel/swp_emulate.o > > > /tmp/cc2V7p5j.s: Assembler messages: > > > /tmp/cc2V7p5j.s:161: Error: selected processor does not support > ARM > > > mode `ldrexb r3,[r4]' > > > /tmp/cc2V7p5j.s:162: Error: selected processor does not support > ARM > > > mode `strexb r0,r2,[r4]' > > > > Well it's not toolchain issue but the omap2plus_defconfig which > > selects ARMv6 and ARMV7 together. > > > > If you remove ARCH_OMAP2 from build, it will go through. > > I like Catalin's approach: > > diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig > index 49db8b3..0fe2389 100644 > --- a/arch/arm/mm/Kconfig > +++ b/arch/arm/mm/Kconfig > @@ -644,7 +644,7 @@ config ARM_THUMBEE > > config SWP_EMULATE > bool "Emulate SWP/SWPB instructions" > - depends on CPU_V7 > + depends on CPU_V7 && !CPU_V6 > select HAVE_PROC_CPU if PROC_FS > default y if SMP > help > > Simple. > This patch is good but it does tell you that if you will V6 and v7 together, the feature can't be used. Like omap2plus_defconfig, and if booted on say omap3 or omap4(v7), swp emulation can't be used even though its supported. Regards, Santosh ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Build breakage with omap2plus_defconfig 2011-01-07 13:05 ` Santosh Shilimkar @ 2011-01-07 13:10 ` Felipe Balbi 0 siblings, 0 replies; 8+ messages in thread From: Felipe Balbi @ 2011-01-07 13:10 UTC (permalink / raw) To: Santosh Shilimkar Cc: balbi, Russell King, Tony Lindgren, Linux OMAP Mailing List, Linux ARM Kernel Mailing List Hi, On Fri, Jan 07, 2011 at 06:35:39PM +0530, Santosh Shilimkar wrote: > This patch is good but it does tell you that if > you will V6 and v7 together, the feature can't be used. > > Like omap2plus_defconfig, and if booted on > say omap3 or omap4(v7), swp emulation can't be used > even though its supported. Sure, I got that from the patch, but we don't have any other simpler solution currently. And it's indeed a shame we can't support multi-omap anymore :-( -- balbi ^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: Build breakage with omap2plus_defconfig 2011-01-07 12:38 Build breakage with omap2plus_defconfig Felipe Balbi 2011-01-07 12:44 ` Felipe Balbi 2011-01-07 12:48 ` Santosh Shilimkar @ 2011-01-07 12:50 ` Anand Gadiyar 2011-01-07 12:57 ` Felipe Balbi 2 siblings, 1 reply; 8+ messages in thread From: Anand Gadiyar @ 2011-01-07 12:50 UTC (permalink / raw) To: balbi, Russell King, Tony Lindgren Cc: Linux OMAP Mailing List, Linux ARM Kernel Mailing List Felipe Balbi wrote: > Hi all, > > Today's Linus' tree > (01539ba2a706ab7d35fc0667dff919ade7f87d63) fails to > build with omap2plus_defconfig: > > $ crossmake > CHK include/linux/version.h > CHK include/generated/utsrelease.h > make[1]: `include/generated/mach-types.h' is up to date. > CALL scripts/checksyscalls.sh > CHK include/generated/compile.h > CC arch/arm/kernel/swp_emulate.o > /tmp/cc2V7p5j.s: Assembler messages: > /tmp/cc2V7p5j.s:161: Error: selected processor does not support ARM mode `ldrexb r3,[r4]' > /tmp/cc2V7p5j.s:162: Error: selected processor does not support ARM mode `strexb r0,r2,[r4]' > make[1]: *** [arch/arm/kernel/swp_emulate.o] Error 1 > make: *** [arch/arm/kernel] Error 2 I haven't found a way around this other than to turn off CONFIG_SWP_EMULATE. Here's a patch doing that [1]. The discussion thread is here [2]. - Anand [1] http://marc.info/?l=linux-omap&m=129140165126953&w=2 [2] http://marc.info/?t=128748412500003&r=1&w=2 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Build breakage with omap2plus_defconfig 2011-01-07 12:50 ` Anand Gadiyar @ 2011-01-07 12:57 ` Felipe Balbi 0 siblings, 0 replies; 8+ messages in thread From: Felipe Balbi @ 2011-01-07 12:57 UTC (permalink / raw) To: Anand Gadiyar Cc: balbi, Russell King, Tony Lindgren, Linux OMAP Mailing List, Linux ARM Kernel Mailing List On Fri, Jan 07, 2011 at 06:20:43PM +0530, Anand Gadiyar wrote: > Felipe Balbi wrote: > > Hi all, > > > > Today's Linus' tree > > (01539ba2a706ab7d35fc0667dff919ade7f87d63) fails to > > build with omap2plus_defconfig: > > > > $ crossmake > > CHK include/linux/version.h > > CHK include/generated/utsrelease.h > > make[1]: `include/generated/mach-types.h' is up to date. > > CALL scripts/checksyscalls.sh > > CHK include/generated/compile.h > > CC arch/arm/kernel/swp_emulate.o > > /tmp/cc2V7p5j.s: Assembler messages: > > /tmp/cc2V7p5j.s:161: Error: selected processor does not support ARM mode > `ldrexb r3,[r4]' > > /tmp/cc2V7p5j.s:162: Error: selected processor does not support ARM mode > `strexb r0,r2,[r4]' > > make[1]: *** [arch/arm/kernel/swp_emulate.o] Error 1 > > make: *** [arch/arm/kernel] Error 2 > > I haven't found a way around this other than to turn off > CONFIG_SWP_EMULATE. Here's a patch doing that [1]. > > The discussion thread is here [2]. Thanks a lot Anand :-) -- balbi ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2011-01-07 13:10 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-01-07 12:38 Build breakage with omap2plus_defconfig Felipe Balbi 2011-01-07 12:44 ` Felipe Balbi 2011-01-07 12:48 ` Santosh Shilimkar 2011-01-07 12:59 ` Felipe Balbi 2011-01-07 13:05 ` Santosh Shilimkar 2011-01-07 13:10 ` Felipe Balbi 2011-01-07 12:50 ` Anand Gadiyar 2011-01-07 12:57 ` Felipe Balbi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox