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


I don't believe --help is appropriate here (there is no configure command
line option we are using and the configure help is auto-generated from the command line options that
are supported).

I could create a note in the newlib FAQ though as this issue has come up before.

----- Original Message -----
> Thanks, it works!
> 
> It would be great to have this info in --help.
> 
> 
> --
> Alexander Kurakin
> 
> >Среда,  4 января 2017, 23:31 +03:00 от Jeff Johnston <jjohnstn@redhat.com>:
> >
> >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]