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: Re[2]: Newlib cross-compiling issue


Hi Alexander,

Newlib doesn't process the --with-cpu, --with-fpu, --with-float, and --with-mode
options in its configure.

To add specific newlib target options, you can do so when invoking make:

make all-target-newlib CFLAGS_FOR_TARGET="-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mthumb ... 

-- Jeff J.

----- Original Message -----
> Hi, Jeff! Thanks for reply!
> 
> Have looked now, but even with:
> 
> ./configure \
>  --target=arm-none-eabi \
>  --with-cpu=cortex-m4 \
>  --with-fpu=fpv4-sp-d16 \
>  --with-float=hard \
>  --with-mode=thumb \
> ...
> 
> I don't see something about cpu, arch, etc. in build log.
> 
> Typical call to compiler is:
> arm-none-eabi-gcc -B./arm-none-eabi/newlib/ -isystem
> ./arm-none-eabi/newlib/targ-include -isystem
> /home/sasha/1/newlib-2.1.0/newlib/libc/include
> -B./arm-none-eabi/libgloss/arm -L./arm-none-eabi/libgloss/libnosys
> -L/home/sasha/1/newlib-2.1.0/libgloss/arm -DPACKAGE_NAME=\"newlib\"
> -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.1.0\"
> -DPACKAGE_STRING=\"newlib\ 2.1.0\" -DPACKAGE_BUGREPORT=\"\"
> -DPACKAGE_URL=\"\" -I.
> -I../../../../../../newlib-2.1.0/newlib/libm/machine/arm -I
> ../../../../../../newlib-2.1.0/newlib/libm/machine/arm/../../../../newlib/libm/common
> -D__SINGLE_THREAD__ -D__NO_SYSCALLS__ -DNO_FLOATING_POINT -fno-builtin -g
> -O2 -c -o lib_a-s_floor.o `test -f 's_floor.c' || echo
> '../../../../../../newlib-2.1.0/newlib/libm/machine/arm/'`s_floor.c
> 
> Thanks!
> 
> 
> --
> Alexander Kurakin
> 
> >Пятница, 16 декабря 2016, 1:52 +03:00 от Jeff Johnston
> ><jjohnstn@redhat.com>:
> >
> >Hi Alexander,
> >
> >Have you looked at:
> >https://istarc.wordpress.com/2014/07/21/stm32f4-build-your-toolchain-from-scratch/
> >?
> >
> >-- Jeff J.
> >
> >----- Original Message -----
> >> Good day!
> >> 
> >> I'm trying to compile Newlib for STM32F4DISCOVERY. My system is Ubuntu
> >> 14.04
> >> x86_64, my toolchain is ARM GCC Embedded toolchain [1] (so compiler is
> >> arm-none-eabi-gcc).
> >> 
> >> How do I configure and compile? Show me a command, please?
> >> 
> >> (Sure) I've done some actions but they are all unsuccessful. Most often
> >> cases
> >> (while playing with --target, --host, --build) are:
> >> *  unrecognized target machine,
> >> *  host compiler is used instead of target while "compiler checking" (and
> >> it
> >> doesn't recognize ARM-specific options),
> >> *  (target compiler is used and) executable format error.
> >> 
> >> CFLAGS I add: -DPREFER_SIZE_OVER_SPEED -mfloat-abi=softfp -mcpu=cortex-m4
> >> -mthumb
> >> Switches I add: --disable-libquadmath --disable-libquadmath-support
> >> --disable-libstdcxx --disable-newlib-fvwrite-in-streamio
> >> --disable-newlib-fseek-optimization --disable-newlib-wide-orient
> >> --disable-newlib-unbuf-stream-opt --disable-multilib
> >> --disable-newlib-multithread --disable-newlib-io-float
> >> --disable-newlib-supplied-syscalls
> >> 
> >> Thanks!
> >> 
> >> --
> >> Alexander Kurakin
> 
> 


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