This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: Newlib bug


> -----Original Message-----
> From: Corinna Vinschen [mailto:vinschen@redhat.com]
> Sent: Thursday, April 23, 2015 11:45 PM
> To: newlib@sourceware.org
> Cc: Hale Wang
> Subject: Re: Newlib bug
> 
> On Apr 22 12:00, Yogesh Wani wrote:
> > I am very new to all these things so please bear with me and correct
> > me if I am making any mistakes.
> >
> > I have already reported an error in the crossgcc@sourceware.org
> > mailing list. However i digged up a bit more on the git repository and
> > found out the offending changelist which is causing me issues in
> > building for gcc with newlib for arm7tdmi cpu is the following.
> >
> > author           Corinna Vinschen <corinna@vinschen.de>
> >                     Tue, 17 Feb 2015 10:26:53 +0100 (09:26 +0000)
> 
> That's an old CVS commit, the original author was Hale Wang.
> 
> Hale, do you have any idea?
> 

Yes, this is a problem that some old architecture don't support the 'uxtb' instruction.
I will upload a patch to fix this problem. Sorry to bring in this problem.

Thanks,
Hale
> 
> Thanks,
> Corinna
> 
> 
> > committer      Corinna Vinschen <corinna@vinschen.de>
> >                      Tue, 17 Feb 2015 10:26:53 +0100 (09:26 +0000
> > commit          a23da62b7adc4a87378b850f45b41c1795beeb1f
> >
> > tree               467780b260ba0a837e827905a298d95dab8f5b67
> > parent            9e98e77b6fd19387dd8c3720b01710c0e51c1a1d
> >
> >
> > I am trying to upgrade my existing toolchain for arm7tdmi with the
> > following packages.
> >
> > binutils: binutils-2.25
> > newlib:  newlib-2.2.0.20150323
> > gcc:      gcc-4.9.2
> > gmp:     gmp-6.0.0
> > mpc:     mpc-1.0.3
> > mpfr:     mpfr-3.1.2
> >
> > NOTE: Earlier I had newlib version 1.20.0. and that was fine with a
> > local fix in the libgloss/arm/redboot-crt0.S file.This was later fixed
> > by the commit # 408b20f1cc9b9030d6a4f0896876824b80b838e7
> >
> > and configuring GCC with
> >
> > ~/armtoolchain/src/gcc-4.9.2/configure --target=arm-none-eabi
> > --prefix=/home/yogesh/armtoolchain/binaries/ --enable-languages=c,c++
> > --with-gnu-as --with-gnu-ld --with-newlib
> > --with-gxx-include-dir=/home/yogesh/armtoolchain/binaries/arm-none-
> eab
> > i/include --with-cpu=arm7tdmi
> > --with-gmp=/home/yogesh/armtoolchain/binaries
> > --with-mpfr=/home/yogesh/armtoolchain/binaries
> > --with-mpc=/home/yogesh/armtoolchain/binaries
> >
> >
> > The error that I get is as follows:
> > /home/yogesh/armtoolchain/src/gcc-
> 4.9.2/newlib/libc/machine/arm/aeabi_memset-arm.S:
> > Assembler messages:
> > /home/yogesh/armtoolchain/src/gcc-
> 4.9.2/newlib/libc/machine/arm/aeabi_memset-arm.S:43:
> > Error: selected processor does not support ARM mode `uxtb lr,r2'
> > /home/yogesh/armtoolchain/src/gcc-
> 4.9.2/newlib/libc/machine/arm/aeabi_memset-arm.S:58:
> > Error: selected processor does not support ARM mode `uxtb lr,r2'
> > /home/yogesh/armtoolchain/src/gcc-
> 4.9.2/newlib/libc/machine/arm/aeabi_memset-arm.S:93:
> > Error: selected processor does not support ARM mode `uxtbne r2,r2'
> > make[9]: *** [lib_a-aeabi_memset-soft.o] Error 1
> > make[9]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-
> eabi/fpu/newlib/libc/machine/arm'
> > make[8]: *** [all-recursive] Error 1
> > make[8]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-
> eabi/fpu/newlib/libc/machine'
> > make[7]: *** [all-recursive] Error 1
> > make[7]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-
> eabi/fpu/newlib/libc'
> > make[6]: *** [all-recursive] Error 1
> > make[6]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-eabi/fpu/newlib'
> > make[5]: *** [all] Error 2
> > make[5]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-eabi/fpu/newlib'
> > make[4]: *** [multi-do] Error 1
> > make[4]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-eabi/newlib'
> > make[3]: *** [all-multi] Error 2
> > make[3]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-eabi/newlib'
> > make[2]: *** [all] Error 2
> > make[2]: Leaving directory
> > `/home/yogesh/armtoolchain/builds/gcc-4.9.2/arm-none-eabi/newlib'
> > make[1]: *** [all-target-newlib] Error 2
> > make[1]: Leaving directory `/home/yogesh/armtoolchain/builds/gcc-4.9.2'
> > make: *** [all] Error 2
> >
> > The issue is that I am building the toolchain for an older
> > architecture and the uxtb/uxtbne instructions in the
> > aeabi_memset-arm.S file does not do any architecture checks to see if
> > the instruction is valid for architectures below armv6.
> >
> > Is it possible that you can do a fix and commit the changes or suggest
> > me some alternative so that I can proceed with my toolchain build.
> > This is really urgent for me.
> >
> > Thanks and Regards,
> > Yogesh
> >
> >
> > --
> > Yogesh Wani
> > Luck is a looser's excuse for winners position !
> 
> --
> Corinna Vinschen
> Cygwin Maintainer
> Red Hat



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]