Actions

icon Post
text/html Subscribe
text/html Unsubscribe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Issues with 2.6.4 compililation for ARM 11 support using 3.4.0 toolchain


  • To: <olbpdev@xxxxxxxxxxx>
  • Subject: Issues with 2.6.4 compililation for ARM 11 support using 3.4.0 toolchain
  • From: "Somashekhar" <somashekharj@xxxxxxxxxxxx>
  • Date: Thu, 22 Apr 2004 15:27:18 +0530

Kshitij,

****************************************************************************
***********************************************************
While compiling i face the following errors

Using 3.4.0 toolchain - Enabling support for ARM 11

[soma@sbajan16 2.6.4_kernel]$ make Image
make -f scripts/Makefile.build obj=scripts
make -f scripts/Makefile.build obj=scripts/genksyms
mkdir -p .tmp_versions
make -f scripts/Makefile.build obj=arch/arm/kernel
arch/arm/kernel/asm-offsets.s
make[1]: `arch/arm/kernel/asm-offsets.s' is up to date.
make -f scripts/Makefile.build obj=arch/arm/tools
include/asm-arm/mach-types.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
make -f scripts/Makefile.build obj=init
  CHK     include/linux/compile.h
make -f scripts/Makefile.build obj=usr
make -f scripts/Makefile.build obj=arch/arm/kernel
make -f scripts/Makefile.build obj=arch/arm/mm
make -f scripts/Makefile.build obj=arch/arm/common
make -f scripts/Makefile.build obj=arch/arm/mach-omap24xx
make -f scripts/Makefile.build obj=kernel
make -f scripts/Makefile.build obj=kernel/power
make -f scripts/Makefile.build obj=mm
make -f scripts/Makefile.build obj=fs
  arm-linux-gcc -Wp,-MD,fs/.libfs.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv5t -Wa,-march=armv6 -mtune=strongarm -mshort-load-bytes -msoft-fl
oat -Wa,-mno-fpu -Uarm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAM
E=libfs -DKBUILD_MODNAME=libfs -c -o fs/.tmp_libfs.o fs/libfs.c
/tmp/ccwGoQre.s: Assembler messages:
/tmp/ccwGoQre.s:1650: Error: Rd equal to Rm or Rn yields unpredictable
results -- `strex r2,r3,[r2]'
make[1]: *** [fs/libfs.o] Error 1
make: *** [fs] Error 2
[soma@sbajan16 2.6.4_kernel]$

****************************************************************************
********************************************************
Next step -
Changed ----- #arch-$(CONFIG_CPU_32v6)            :=-D__LINUX_ARM_ARCH__=6
$(call check_gcc,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
in the arch/arm/Makefile

  arm-linux-gcc -Wp,-MD,fs/.seq_file.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv6 -mtune=strongarm -mshort-load-bytes -msoft-float -Wa,-mno-fpu -
Uarm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAME=seq_file -DKBUIL
D_MODNAME=seq_file -c -o fs/.tmp_seq_file.o fs/seq_file.c
  arm-linux-gcc -Wp,-MD,fs/.xattr.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv6 -mtune=strongarm -mshort-load-bytes -msoft-float -Wa,-mno-fpu -
Uarm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAME=xattr -DKBUILD_M
ODNAME=xattr -c -o fs/.tmp_xattr.o fs/xattr.c
  arm-linux-gcc -Wp,-MD,fs/.libfs.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv6 -mtune=strongarm -mshort-load-bytes -msoft-float -Wa,-mno-fpu -
Uarm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAME=libfs -DKBUILD_M
ODNAME=libfs -c -o fs/.tmp_libfs.o fs/libfs.c
/tmp/ccjZ5gRS.s: Assembler messages:
/tmp/ccjZ5gRS.s:1650: Error: Rd equal to Rm or Rn yields unpredictable
results -- `strex r2,r3,[r2]'
make[1]: *** [fs/libfs.o] Error 1
make: *** [fs] Error 2
****************************************************************************
****************************************************************************
*********

Changed -------- tune-$(CONFIG_CPU_V6)           :=-mtune=arm9tdmi  in the
arch/arm/Makefile

  arm-linux-gcc -Wp,-MD,fs/.seq_file.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv6 -mtune=arm9tdmi -mshort-load-bytes -msoft-float -Wa,-mno-fpu -U
arm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAME=seq_file -DKBUILD
_MODNAME=seq_file -c -o fs/.tmp_seq_file.o fs/seq_file.c
  arm-linux-gcc -Wp,-MD,fs/.xattr.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv6 -mtune=arm9tdmi -mshort-load-bytes -msoft-float -Wa,-mno-fpu -U
arm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAME=xattr -DKBUILD_MO
DNAME=xattr -c -o fs/.tmp_xattr.o fs/xattr.c
  arm-linux-gcc -Wp,-MD,fs/.libfs.o.d -nostdinc -iwithprefix
include -D__KERNEL__ -Iinclude  -D__KERNEL__ -Iinclude  -Wall -Wstrict-proto
types -Wno-trigraphs -fno-strict-aliasing -fno-common -fno-omit-frame-pointe
r -mapcs -mno-sched-prolog -mlittle-endian -mapcs-32 -D__LINUX_ARM_ARCH__=6 
-march=armv6 -mtune=arm9tdmi -mshort-load-bytes -msoft-float -Wa,-mno-fpu -U
arm -Os -Wdeclaration-after-statement    -DKBUILD_BASENAME=libfs -DKBUILD_MO
DNAME=libfs -c -o fs/.tmp_libfs.o fs/libfs.c
/tmp/ccBDBQ3X.s: Assembler messages:
/tmp/ccBDBQ3X.s:1650: Error: Rd equal to Rm or Rn yields unpredictable
results -- `strex r2,r3,[r2]'
make[1]: *** [fs/libfs.o] Error 1
make: *** [fs] Error 2

Can anyone point to where the problem can be??

Regards
Som