When I try to build the Linux kernel version 3.6 with the gcc-4.7
nightly build Linaro toolchains,

$ arm-eabi-gcc --version
arm-eabi-gcc (Linaro GCC 4.7-2012.09-1~dev) 4.7.2 20120910 (prerelease)
$ arm-eabi-as --version
GNU assembler (Linux/GNU Binutils) 2.23.51.0.3.20120918

I get a compiler error (actually, assembler error):

  AS      arch/arm/lib/copy_from_user.o
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S: 
Assembler messages:
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt r3,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt r4,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt r5,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt r6,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt r7,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt r8,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt ip,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:100:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:118:
 Error: selected processor does not support ARM mode `ldralt r3,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:119:
 Error: selected processor does not support ARM mode `ldralt r4,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:120:
 Error: selected processor does not support ARM mode `ldralt r5,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:121:
 Error: selected processor does not support ARM mode `ldralt r6,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:122:
 Error: selected processor does not support ARM mode `ldralt r7,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:123:
 Error: selected processor does not support ARM mode `ldralt r8,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:124:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:173:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt r4,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt r5,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt r6,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt r7,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt r8,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt r9,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt ip,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:243:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt r4,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt r5,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt r6,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt r7,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt r8,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt r9,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt ip,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:245:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt r4,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt r5,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt r6,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt r7,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt r8,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt r9,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt ip,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
/a/home/tbird/work/auto-reduce/lto-test/linux-3/arch/arm/lib/copy_template.S:247:
 Error: selected processor does not support ARM mode `ldralt lr,[r1],#4'
make[2]: *** [arch/arm/lib/copy_from_user.o] Error 1
make[1]: *** [arch/arm/lib] Error 2
make[1]: *** Waiting for unfinished jobs....


This appears to be related to the following bug report for binutils:
http://sourceware.org/ml/binutils/2012-09/msg00128.html

I'm compiling the kernel for PandaBoard

Any ideas for work-arounds or fixes for this?  Note that the ldralt instruction
doesn't actually appear in copy_template.S (maybe it's coming from a macro?)
 -- Tim

=============================
Tim Bird
Architecture Group Chair, CE Workgroup of the Linux Foundation
Senior Staff Engineer, Sony Network Entertainment
=============================


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to