ARM Invalid Code Review Request

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Jan 9 09:05:11 UTC 2015


Hello Joel,

this is not a GCC bug.  There is no BSP that uses the -mthumb 
-march=armv6-m yet, so this option is untested. You do you build the 
RTEMS multilibs?

On 08/01/15 17:57, Joel Sherrill wrote:
> Hi
>
> I think this is actually an RTEMS conditional issue but filed it as
> a GCC PR anyway for review.
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64542
>
> This was generated building arm-rtems multilib. The PR has a preprocessed
> file and can easily reproduce the error.
>
> Feedback appreciated. I suspect we have selected the wrong code based on
> the compilation flags or have an invalid multilib combination.
> arm-rtems4.11-gcc --pipe  -mthumb -march=armv6-m --pipe -DHAVE_CONFIG_H   -I../../.. -I../../../../../../lib/include   -g -O2 -Wall -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -MT libscorecpu_a-cpu.o -MD -MP -MF .deps/libscorecpu_a-cpu.Tpo -c -o libscorecpu_a-cpu.o `test -f 'cpu.c' || echo '/users/joel/test-gcc/rtems/cpukit/score/cpu/arm/'`cpu.c
> {standard input}: Assembler messages:
> {standard input}:187: Error: selected processor does not support ARM opcodes
> {standard input}:188: Error: attempt to use an ARM instruction on a Thumb-only processor -- `mrsr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>,cpsr'
> {standard input}:189: Error: attempt to use an ARM instruction on a Thumb-only processor -- `bicr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>,#(1<<7)'
> {standard input}:190: Error: attempt to use an ARM instruction on a Thumb-only processor -- `orrr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>,r0  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=0>'
> {standard input}:191: Error: attempt to use an ARM instruction on a Thumb-only processor -- `msr cpsr,r3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>'
> {standard input}:192: Error: attempt to use an ARM instruction on a Thumb-only processor -- `addr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>,pc,#1'
> {standard input}:193: Error: attempt to use an ARM instruction on a Thumb-only processor -- `bxr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>'
> {standard input}:218: Error: selected processor does not support ARM opcodes
> {standard input}:219: Error: attempt to use an ARM instruction on a Thumb-only processor -- `mrsr0  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=0>,cpsr'
> {standard input}:220: Error: attempt to use an ARM instruction on a Thumb-only processor -- `andr0  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=0>,#(1<<7)'
> {standard input}:221: Error: attempt to use an ARM instruction on a Thumb-only processor -- `addr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>,pc,#1'
> {standard input}:222: Error: attempt to use an ARM instruction on a Thumb-only processor -- `bxr3  <http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=3>'
>
> -- 
> Joel Sherrill, Ph.D.             Director of Research & Development
> joel.sherrill at OARcorp.com         On-Line Applications Research
> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
> Support Available                (256) 722-9985
>
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.




More information about the devel mailing list