arm/thumb broken on head

Terry Guo terry.guo@arm.com
Tue Nov 11 09:22:00 GMT 2014



> -----Original Message-----
> From: Terry Guo
> Sent: Tuesday, November 11, 2014 9:08 AM
> To: Richard Earnshaw; Joel Sherrill
> Cc: GCC Mailing List
> Subject: RE: arm/thumb broken on head
> 
> 
> 
> > -----Original Message-----
> > From: Richard Earnshaw
> > Sent: Tuesday, November 11, 2014 1:08 AM
> > To: Joel Sherrill; GCC Mailing List
> > Cc: Terry Guo
> > Subject: Re: arm/thumb broken on head
> >
> > On 10/11/14 15:26, Joel Sherrill wrote:
> > > Hi
> > >
> > > With gcc, newlib, and binutils head, arm-rtems and arm-eabi both die
> > > building libgcc2.c for the Thumb. I don't know if this is a recent
> > > gcc change or binutils having added some new error checking. Anyone
> > > got any ideas?
> > >
> > > /users/joel/test-gcc/b-arm-eabi-gcc/./gcc/xgcc
> > > -B/users/joel/test-gcc/b-arm-eabi-gcc/./gcc/ -nostdinc
> > > -B/users/joel/test-gcc/b-arm-eabi-gcc/arm-eabi/newlib/ -isystem
> > > /users/joel/test-gcc/b-arm-eabi-gcc/arm-eabi/newlib/targ-include
> > > -isystem /users/joel/test-gcc/gcc/newlib/libc/include
> > > -B/users/joel/test-gcc/b-arm-eabi-gcc/arm-eabi/libgloss/arm
> > > -L/users/joel/test-gcc/b-arm-eabi-gcc/arm-eabi/libgloss/libnosys
> > > -L/users/joel/test-gcc/gcc/libgloss/arm
> > > -B/users/joel/test-gcc/install-head/arm-eabi/bin/
> > > -B/users/joel/test-gcc/install-head/arm-eabi/lib/ -isystem
> > > /users/joel/test-gcc/install-head/arm-eabi/include -isystem
> > > /users/joel/test-gcc/install-head/arm-eabi/sys-include    -g -O2
-mthumb
> > > -O2  -g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall
> > > -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
> > > -Wmissing-prototypes -Wold-style-definition  -isystem ./include
> > > -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector
> > > -Dinhibit_libc  -fno-inline -I. -I. -I../../.././gcc
> > > -I../../../../gcc/libgcc -I../../../../gcc/libgcc/.
> > > -I../../../../gcc/libgcc/../gcc -I../../../../gcc/libgcc/../include
> > > -DHAVE_CC_TLS  -o _muldi3.o -MT _muldi3.o -MD -MP -MF _muldi3.dep
> > > -DL_muldi3 -c ../../../../gcc/libgcc/libgcc2.c -fvisibility=hidden
> > > -DHIDE_EXPORTS
> > > /tmp/cc9EfnXy.s: Assembler messages:
> > > /tmp/cc9EfnXy.s:69: Error: MOV Rd, Rs with two low registers is not
> > > permitted on this architecture -- `mov r6,r7'
> > >
> >
> > This is most likely fallout from the migration of thumb1 assembly to
> > unified syntax.  Terry, if this hasn't already been sorted can you take
a look?
> >
> > R.
> 
> Sorry for troubles. Indeed this is caused my recent Thumb-1 UAL patch.
> Some 'mov' instructions require special treatment. I am working on a
patch.
> 
> BR,
> Terry

Fix is committed to trunk at
https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=217341.

BR,
Terry





More information about the Gcc mailing list